我正在解析一些文字。有些行非常长,因此它们被分成几个子行,最后有一个“\”。
我尝试使用正则表达式合并这些子行。然而,转义字符“\ n”和“\”让我感到困惑。
有人可以告诉我如何使用Python完成此任务吗?
答案 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()