如何在最后用Python合并用“\”拆分的行?

时间:2016-04-30 17:50:33

标签: python regex string split

我正在解析一些文字。有些行非常长,因此它们被分成几个子行,最后有一个“\”。

我尝试使用正则表达式合并这些子行。然而,转义字符“\ n”和“\”让我感到困惑。

有人可以告诉我如何使用Python完成此任务吗?

4 个答案:

答案 0 :(得分: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 :(得分: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 :(得分:1)

如果您正在阅读

等文件中的文字
line 1 \
continuation of line 1

然后您需要做的是用空字符串替换“反斜杠+换行”字符对:

content = open('myfile.txt').read()
fixed_content = content.replace('\\\n', '')

答案 3 :(得分:-1)

从声音中你可以使用srt.split(' \ n')功能。如果您正在从文件中读取行,只需使用readlines,它会将它们拆分为一个列表。

F =开放(' file.txt的'' RB') 线= f.readlines()