Найти - Пользователи
Полная версия: Значение переменной в записываемой строке
Начало » Python для новичков » Значение переменной в записываемой строке
1
Phoen
Собственно вопрос в следующем:

Имеем скрипт, нечто вроде

# -*- 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
regall
...
a.write('некоторая %s строка' % znach)
...
TheVampire
...
a.write('некоторая ' + str(znach) + ' строка')
...
Phoen
regall
...
a.write('некоторая %s строка' % znach)
...
Спасибо, помогло! =) Тогда сразу ещё один не очевидный для меня момент: как записать некоторую строку в конец файла (без полной перезаписи файла)?

fixed, нашёл, вопрос снимается: идентификатор “a”
PooH
TheVampire
...
a.write('некоторая ' + str(znach) + ' строка')
...
Не учите людей плохому!
Ed
PooH
Не учите людей плохому!
+1
Kogrom
PooH
Не учите людей плохому!
В этом примере без пояснения не очевидно, так как второй совет более читаемый в данном случае. Однако, его минус в том, что он не гибкий. Например, если надо перевести текст на другой язык, то даже в этом примере придётся переводить 2 строки вместо одной.

Может ещё кто примеры вспомнит. А просто говорить “это плохо” тоже плохо :)
regall
Kogrom
А просто говорить “это плохо” тоже плохо
znach = raw_input()
znach.join(['некоторая ', ' строка'])
Это я к тому что “There should be one– and preferably only one –obvious way to do it.”
regall
lorien
Это извращение. Философия питон в простоте. “foo %s bar” % value проще и понятнее, чем value.join(('foo ‘, ’ bar'))
К чему я, собственно, и веду …
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