파일을 한 줄씩 읽으려고합니다. 사전에서 발견되면 key를 value로 바꾸고 내용을 새 파일에 씁니다. 내가이 파일을 실행하려고 할 때마다파이썬에서 파일 읽기 및 쓰기
fout = open(output_file,"w+")
with open(input_file, 'r') as fin:
for line in fin:
for key in sorted(Db):
if re.match(key,line):
line = re.sub(key,Db[key],line) ## line 246
fout.write(line)
break
else:
fout.write(line)
, 내가지고있어 다음 역 추적 :
이Traceback (most recent call last):
File "final.py", line 246, in <module>
if re.match(key,line):
File "c:\Python33\lib\re.py", line 156, in match
return _compile(pattern, flags).match(string)
File "c:\Python33\lib\functools.py", line 258, in wrapper
result = user_function(*args, **kwds)
File "c:\Python33\lib\re.py", line 274, in _compile
return sre_compile.compile(pattern, flags)
File "c:\Python33\lib\sre_compile.py", line 493, in compile
p = sre_parse.parse(p, flags)
File "c:\Python33\lib\sre_parse.py", line 724, in parse
p = _parse_sub(source, pattern, 0)
File "c:\Python33\lib\sre_parse.py", line 347, in _parse_sub
itemsappend(_parse(source, state))
File "c:\Python33\lib\sre_parse.py", line 552, in _parse
raise error("nothing to repeat")
sre_constants.error: nothing to repeat
친절하게 내가 뭔가를 누락 알려 주시기 여기에 논리입니다. 미리 감사드립니다.
덕분에, 아난드
잘못된 정규식 패턴처럼 보입니다. 'Db '의 내용을 확인해야합니다. 의심스러운 것을 발견하지 못하면 여기에 게시하십시오. –