어떤 종류의 파일 이름이 있습니다.
Love Scene (2021) 01 TMP.mp4
사랑. 장면 .2021 02.TMP.mp4
Love.Scene.2021.03.TMP.mp4
LoveScene04.TMP.mp4
01, 02, 03, 04는 에피소드 번호입니다.
올바른 이름은 다음과 같아야합니다.
러브신 (2021) E01 TMP.mp4
사랑. 장면 .2021 E02.TMP.mp4
사랑. 장면 .2021.E03.TMP.mp4
LoveScene.E04.TMP.mp4
정규식을 사용하여 에피소드 번호 앞에 "E"를 추가하는 방법은 무엇입니까?
data.txt 파일 의 데이터를 고려하면 다음과 같은 방법으로 정규식을 사용하여 문자열을 바꿀 수 있습니다. output.txt에 출력이 생성됩니다.
import re
def replaceString(d, prefx='E'):
val = re.findall(r'\d{2}\b', d)
if(len(val) > 0):
d = (prefx+val[-1]).join(d.rsplit(val[-1], 1))
print(d)
return d
def handleData():
prefx="E"
file1 = open('data.txt', 'r')
file2 = open('output.txt','w+')
for line in file1.readlines():
if not line.strip():
continue
line=replaceString(line,prefx)
file2.write(line)
file1.close()
file2.close()
handleData()
입력 data.txt :
Love Scene (2021) 01 TMP.mp4
Love.Scene.2021 02.TMP.mp4
Love.Scene.2021.03.TMP.mp4
LoveScene04.TMP.mp4
산출:
Love Scene (2021) E01 TMP.mp4
Love.Scene.2021 E02.TMP.mp4
Love.Scene.2021.E03.TMP.mp4
LoveSceneE04.TMP.mp4
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다