我想要去除被换行的文本中的换行符,使其在一定宽度范围内显示。例如:
import re
x = 'the meaning\nof life'
re.sub("([,\w])\n(\w)", "\1 \2", x)
'the meanin\x01 \x02f life'
我希望你能够翻译出“生命的意义”的含义。我做错了什么吗?
我想要去除被换行的文本中的换行符,使其在一定宽度范围内显示。例如:
import re
x = 'the meaning\nof life'
re.sub("([,\w])\n(\w)", "\1 \2", x)
'the meanin\x01 \x02f life'
您需要像这样转义\
:
>>> import re
>>> x = 'the meaning\nof life'
>>> re.sub("([,\w])\n(\w)", "\1 \2", x)
'the meanin\x01 \x02f life'
>>> re.sub("([,\w])\n(\w)", "\\1 \\2", x)
'the meaning of life'
>>> re.sub("([,\w])\n(\w)", r"\1 \2", x)
'the meaning of life'
>>>
\1
,因此:>>> '\1'
'\x01'
>>>
'\\\\'
或r'\\'
来在Python RegEx中显示一个信号\
。'\'
)来表示特殊形式或允许使用特殊字符而不引起其特殊含义。 这与Python在字符串文字中使用相同字符用于相同目的的用法冲突。\section
(可能在LaTeX文件中找到)的RE。 要了解在程序代码中要编写什么内容,请从要匹配的所需字符串开始。 接下来,您必须通过在它们之前加上反斜杠来转义任何反斜杠和其他元字符,从而得到字符串\\section
。 必须传递给re.compile()
的结果字符串必须是\\section
。 但是,要将其表示为Python字符串文字,必须再次转义两个反斜杠。
>>> x = 'the meaning\nof life'
>>> x.replace("\n", " ")
'the meaning of life'
>>>
re
的步骤,直接使用 x.replace("\n", " ")
。 - tblznbitsstr.replace()
的解决方案?似乎你在问题中忘记提到它了 :P - Remi Guan\1
被解释为八进制转义符,但在原始字符串字面量中不会被解释为八进制转义符。re.sub(r"([,\w])\n(\w)", r"\1 \2", x)
>>> import re
>>> x = 'the meaning\nof life'
>>> re.sub(r"([,\w])\n(\w)", r"\1 \2", x)
'the meaning of life'
str.splitlines()
方法,然后使用 str.join()
以空格重新连接:' '.join(ex.splitlines())
"\\1 \\2"
或r"\1 \2"
而不是"\1 \2"
。 - Karl Knechtel