2016-04-30 2 views
-3

Теперь я разбираю текст. Некоторые строки очень длинные, так что они разделены на несколько подстрок с «\» в самом конце.Как слить строки, разделенные «» в самом конце с помощью Python?

Я пытаюсь использовать регулярное выражение для объединения этих подстрок. Однако экранированный символ «\ n» и «\» делает меня запутанным.

Может ли кто-нибудь показать мне, как выполнить эту задачу с помощью Python?

+2

Можете ли вы добавить примерный код, где это проблема? – greenthumbtack

ответ

-1

Из его звука вы можете использовать функцию srt.split ('\ n'). Если вы читаете строки из файла, просто используйте readlines, и он разделит их на список для вас.

е = открыт ('file.txt', 'гь') линии = f.readlines()

+0

Это должно сработать. См. Мой ответ выше. – pmaniyan

1

Вы, наверное, имели в виду следующее:

import re 

def reg(): 
    st = r"hi i have a really long line so i have a \ im cool now \n" 
    print re.sub(r'\\{1} ', '', st) 

reg() 

найти способ, который отличается '\' от '\ n'. Я использовал пробел после '\'.

2
str1 = """This is a sample with slash \ 
also some new line characters 
This line becomes the second element \ 
with this line also 
""" 

print str1.split('\n') 
1

Если вы читаете текст из файла, как

line 1 \ 
continuation of line 1 

Тогда то, что вам нужно сделать, это заменить «обратную косую + перевод строки» пару символов с пустой строкой:

content = open('myfile.txt').read() 
fixed_content = content.replace('\\\n', '') 
Смежные вопросы