Форум сайта python.su
Всем привет.
Можно сделать вот так:
>>> "hahaha\nhaha\nhaha"
'hahaha\nhaha\nhaha'
>>> r"hahaha\nhaha\nhaha"
'hahaha\\nhaha\\nhaha'
>>> s="hahaha\nhaha\nhaha"
>>> s.replace("\", "\\")
File "<stdin>", line 1
s.replace("\", "\\")
^
SyntaxError: unexpected character after line continuation character
>>> a="\\"
>>> s.replace("\", a)
File "<stdin>", line 1
s.replace("\", a)
^
SyntaxError: EOL while scanning string literal
s.replace("\\", "\\\\")
'hahaha\nhaha\nhaha'
>>> s.replace("\\", "\\\")
File "<stdin>", line 1
s.replace("\\", "\\\")
^
SyntaxError: EOL while scanning string literal
Отредактировано (Март 21, 2011 11:32:08)
Офлайн
>>> s = 'hahaha\nhaha\nhaha'
>>> s.replace('\n','\\n')
'hahaha\\nhaha\\nhaha'
>>> s.replace('\n',r'\n')
'hahaha\\nhaha\\nhaha'
>>>
Офлайн
VaderА если строка вот такая?>>> s = 'hahaha\nhaha\nhaha'
>>> s.replace('\n','\\n')
'hahaha\\nhaha\\nhaha'
>>> s.replace('\n',r'\n')
'hahaha\\nhaha\\nhaha'
>>>
>>> r"\a\b\c\d\e"
'\\a\\b\\c\\d\\e'
Офлайн
moro
Вы чем-то не тем занимаетесь.
Что вы хотите сделать? Как вы думаете что делает “r” для литералов?
Офлайн
Поддерживаю предыдущего оратора. Что вы сделать-то хотите?
Офлайн
Допустим есть строка
t="a\n\t\y"
t[0]='a'
t[1]='\'
t[2]='n'
и т. д.
t[0]='a'
t[1]='\n'
t[2]='\t'
Офлайн
Прежде чем идти дальше, ещё один вопрос.
moroЗачем?
Мне нужно чтобы
Офлайн
Александр Кошелевдолго обьяснять..
Прежде чем идти дальше, ещё один вопрос.moroЗачем?
Мне нужно чтобы
Офлайн
moroТак если в файле будет именно последовательно двух символов “\” и “n”, то при прочтении этого файла вы получите именно два этих символа.
ну вот допустим есть файл со случйным содержимым… могут встречаться комбинации \n \t и др.
мне нужно посчитать количество символов \
Офлайн
При чтении из файла эти символы и останутся обычными символами
>> s1=r'\n'
>> s2=s1
>> print s2
'\\n'
Офлайн