Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2015 18:11:10

Gang
Зарегистрирован: 2015-08-07
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Сделал. В файл непонятно что начяало писаться

ф񃱂𱰾𻰺𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𜰾񃰺𳰰
ф񃱂𱰾𻰺𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𠱟𷰰𾱜
ф񃱂𱰾𻰺𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 🰸񂰵񐍊о𴰵𶰴𰠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𜰾񃰺𳰰
о𴰵𶰴𰠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𠱟𷰰𾱜
о𴰵𶰴𰠰հܱߠ𱰵񐰵𼰵𾰾񋱅 🰸񂰵񐍊г𵱉𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𜰾񃰺𳰰
г𵱉𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 𠱟𷰰𾱜
г𵱉𸠰հܱߠ𱰵񐰵𼰵𾰾񋱅 🰸񂰵�

Офлайн

#2 Авг. 8, 2015 02:31:43

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Код приведи и версию питона.



Офлайн

#3 Авг. 8, 2015 09:52:04

Gang
Зарегистрирован: 2015-08-07
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Python3.4

fKeys = open('keys.txt','r')
fCity = open('city.txt','r')
fResult = open('result.txt','w')
with fKeys, fCity, fResult:
    for lineKeys in fKeys:
        lineKeys = lineKeys.rstrip('\n')
        fCity.seek(0)
        for lineCity in fCity:
            lineCity = lineCity.rstrip('\n')
            result = lineKeys+' '+lineCity
            result = result.capitalize()
            fResult.write(result + '\n')

Офлайн

#4 Авг. 8, 2015 10:37:25

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Gang
fKeys = open('keys.txt','r')
fCity = open('city.txt','r')
fResult = open('result.txt','w')

fKeys = open('keys.txt', encoding='utf-8')
fCity = open('city.txt', encoding='utf-8')
fResult = open('result.txt', 'w', encoding='utf-8')



Отредактировано py.user.next (Авг. 8, 2015 10:37:59)

Офлайн

#5 Авг. 8, 2015 10:45:03

J.R.
Зарегистрирован: 2015-07-18
Сообщения: 147
Репутация: +  16  -
Профиль  

Цикл for отрабатывает только один раз. Нужна помощь

.

Отредактировано J.R. (Фев. 27, 2016 16:10:44)

Офлайн

#6 Авг. 8, 2015 11:45:35

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

J.R.
Если у него файлы keys.txt и city.txt в кодировке отличной от utf-8
То нужно будет перевести файлы в utf-8 ;)
Почему? Да потому что utf-8 покрывает весь юникод, в отличие от однобайтовых кодировок, тянущихся из прошлого века.

J.R.
А если на локали utf-8 открывать файлы с utf-8 то encoding можно и опустить.
Нет, на любой локали надо указывать кодировку, даже если она совпадает.
Почему? Да потому что программы переходят с компьютера на компьютер.



Отредактировано py.user.next (Авг. 8, 2015 11:46:33)

Офлайн

#7 Авг. 8, 2015 14:14:01

Gang
Зарегистрирован: 2015-08-07
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Спасибо. Теперь работает. Но не пойму, у меня ведь все файлы заранее были в кодировке UTF-8. И все прекроасно работало до момента как начал использовать

capitalize()
Тогда и полетели крякозябры

Офлайн

#8 Авг. 9, 2015 05:57:56

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9965
Репутация: +  856  -
Профиль   Отправить e-mail  

Цикл for отрабатывает только один раз. Нужна помощь

Gang
Но не пойму, у меня ведь все файлы заранее были в кодировке UTF-8.
Сомнительно. Воспроизведи в новом проекте. Сделай файлы в utf-8 и примени к ним код.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version