Python dosya giriş ve çıkış yapmak nasıl bakıyorum. Dosyadaki adlara karşı bir ad kontrol ederken ve dosyadaki olaylara metin eklerken, bir dosyadan başka bir dosyaya adların listesini (satır başına bir tane) okumak için aşağıdaki kodu yazdım. Kod çalışır. Daha iyi yapılabilir mi?
with open(...
Hem giriş hem de çıkış dosyaları için deyimi kullanmak istedim ama aynı blokta nasıl olabileceğini göremiyorum.
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()
olduğu yerleşik bir fonksiyonu ve muhtemelen işlev için farklı bir ad seçmelisiniz böylece.
filter()
) yaparsanız , yerleşik filter()