я должен очистить текстовый файл (test.txt), удаление строки, начинающиеся с «(» или нулевые строки, а затем переименовать его (test_ok.txt)фильтровать строки из текстового файла
Я использую эту функцию: .
def clearfile(filename):
for row in (open (filename, 'r')).readlines():
if row[0][0]<>'\n' and riga[0][0]<>'(' :
out_file = open('%s_%s%s' %(os.path.splitext(filename)[0],'ok',os.path.splitext(os.path.basename(filename))[1]) , 'a')
out_file.write(riga)
out_file.close()
return out_file
Это работает, но очень медленно Любые советы по optmize
Это моя новая функция:
def clearfile(filename):
with open (filename, 'r') as a, open('%s_%s%s' %(os.path.splitext(filename)[0],'ok',os.path.splitext(os.path.basename(filename))[1]) , 'a') as b:
for row in (a).readlines():
if row[0][0]!='\n' and row[0][0]!= '(' :
b.write(row)
b.close
''<>'' является depricated, используйте '' = '!' Вместо этого! –
Если вам понравилось ваше решение, вы можете отправить его в качестве ответа. – Jacinda