Форум сайта python.su
Доброе утро!
Все я уже понял как делать:
with open('файл1.txt', 'r') as n: name = str(n.read()) with open('файл2.txt', 'r') as num: number = str(num.read()) file3 = open('файл3.txt', 'w') file3text = str('BEGIN:VCARD\nVERSION:2.1\nN:' + name + ';;\nFN:'+ name + '\nTEL;CELL:' + number + '\nEND:VCARD') # Текст file3.write(file3text) file3.close()
Офлайн
Вы тут не первый день и до сих пор не осилили циклы ? Печально.
Вот набрасал код примерный
items = [] with open('файл1.txt', 'r') as n, with open('файл2.txt', 'r') as num: for name, number in zip(n, num): items.append('BEGIN:VCARD\nVERSION:2.1\nN:{0};;\nFN:{0}\nTEL;CELL:{1}\nEND:VCARD'.format(name, number)) with open('файл3.txt', 'w') as f: # здесь используется генератор f.writelines( ('{}\n'.format(x) for x in items) )
Офлайн
JOHN_16Синтаксис неправильный, with только один должен быть, в нём одном открываются два файла.with open('файл1.txt', 'r') as n, with open('файл2.txt', 'r') as num:
Офлайн
py.user.nextДоброе утро!
Офлайн
Офлайн
py.user.next
да, опечатался. Я не проверял этот код.
Zeclone
правильно будет так:
with open('файл1.txt', 'r') as n, open('файл2.txt', 'r') as num:
Офлайн
py.user.nextДоброе утро
Вот готовый пример.
Офлайн