Форум сайта python.su
Собственно вопрос в следующем:
Имеем скрипт, нечто вроде
# -*- coding: utf-8 -*-
a = open('/blablabla/file1.test', ‘w’)
a.write('некоторая строка')
a.close
Необходимо что б в определенном месте этой “некоторой строки” приходило значение переменной полученное из raw_input() и записывалось уже вместе с этим значением в файл. Т.е нечто вроде такого:
# -*- coding: utf-8 -*-
znach = raw_input()
a = open('/blablabla/file1.test', ‘w’)
a.write('некоторая znach строка')
a.close
Вот собственно вопрос: как правильно добавить эту переменную в записываемую строку? Уже что только не пробовал, всегда synax error
Офлайн
...
a.write('некоторая %s строка' % znach)
...
Офлайн
...
a.write('некоторая ' + str(znach) + ' строка')
...
Офлайн
regallСпасибо, помогло! =) Тогда сразу ещё один не очевидный для меня момент: как записать некоторую строку в конец файла (без полной перезаписи файла)?...
a.write('некоторая %s строка' % znach)
...
Отредактировано (Апрель 21, 2010 20:27:58)
Офлайн
TheVampireНе учите людей плохому!...
a.write('некоторая ' + str(znach) + ' строка')
...
Офлайн
PooH+1
Не учите людей плохому!
Офлайн
PooHВ этом примере без пояснения не очевидно, так как второй совет более читаемый в данном случае. Однако, его минус в том, что он не гибкий. Например, если надо перевести текст на другой язык, то даже в этом примере придётся переводить 2 строки вместо одной.
Не учите людей плохому!
Офлайн
Kogrom
А просто говорить “это плохо” тоже плохо
znach = raw_input()
znach.join(['некоторая ', ' строка'])
Офлайн
lorienК чему я, собственно, и веду …
Это извращение. Философия питон в простоте. “foo %s bar” % value проще и понятнее, чем value.join(('foo ‘, ’ bar'))
Отредактировано (Апрель 22, 2010 11:44:00)
Офлайн