Найти - Пользователи
Полная версия: Вкард_снова_или_строка
Начало » Python для новичков » Вкард_снова_или_строка
1
Zeclone
Доброе утро!

Все я уже понял как делать:

 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()

Но в файл1.тхт 400 строк имен
вася
иван
костя
…..

и в файл.тхт 400 строк номеров
+16953222566
+16689565233
+13256998954
…..

вы поняли что я хочу сделать?

Хочу сделать VCard файл для андроид.


Спасибо за ранее
JOHN_16
Вы тут не первый день и до сих пор не осилили циклы ? Печально.
Вот набрасал код примерный
 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) )
py.user.next
JOHN_16
 with open('файл1.txt', 'r') as n, with open('файл2.txt', 'r') as num:
Синтаксис неправильный, with только один должен быть, в нём одном открываются два файла.
Zeclone
py.user.next
Доброе утро!

Если сказать честно, не могу сделать.
py.user.next
Вот готовый пример.
JOHN_16
py.user.next
да, опечатался. Я не проверял этот код.
Zeclone
правильно будет так:
  with open('файл1.txt', 'r') as n, open('файл2.txt', 'r') as num:
Zeclone
py.user.next
Вот готовый пример.
Доброе утро

наконецто сделал.
но изменил исходящий файл из *.тхт* на *.vcf*.

Спасибо Вам всем!



This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB