파이썬에서 파일 입력 및 출력을 수행하는 방법을 찾고 있습니다. 파일의 이름과 이름을 확인하고 파일의 발생에 텍스트를 추가하면서 파일에서 다른 파일로 이름 목록 (한 줄에 하나씩)을 읽는 다음 코드를 작성했습니다. 코드가 작동합니다. 더 잘할 수 있을까?
with open(...
입력 및 출력 파일 모두에 명령문 을 사용하고 싶었지만 동일한 블록에 어떻게 존재할 수 있는지 알 수 없으므로 임시 위치에 이름을 저장해야합니다.
def filter(txt, oldfile, newfile):
'''\
Read a list of names from a file line by line into an output file.
If a line begins with a particular name, insert a string of text
after the name before appending the line to the output file.
'''
outfile = open(newfile, 'w')
with open(oldfile, 'r', encoding='utf-8') as infile:
for line in infile:
if line.startswith(txt):
line = line[0:len(txt)] + ' - Truly a great person!\n'
outfile.write(line)
outfile.close()
return # Do I gain anything by including this?
# input the name you want to check against
text = input('Please enter the name of a great person: ')
letsgo = filter(text,'Spanish', 'Spanish2')
filter()
) 를 만들면 내장 함수 전에 찾을 수 있습니다.filter()