我想从字符串中删除\n
,如果它在字符串中。
我试过了:
slashn = str(chr(92))+"n"
if slashn in newString:
newerString = newString.replace(slashn,'')
print(newerString)
else:
print(newString)
假设newString是一个在其末尾有\n
的单词。例如。 text\n
。
除了斜杠等于"\\"+"n"
之外,我还尝试了相同的代码。
答案 0 :(得分:1)
您可以使用字符串的strip()。或剥离(' \ n')。 strip
是字符串的内置函数。
例如:
>>>
>>>
>>> """vivek
...
... """
'vivek\n\n'
>>>
>>> """vivek
...
... """.strip()
'vivek'
>>>
>>> """vivek
...
... \n"""
'vivek\n\n\n'
>>>
>>>
>>> """vivek
...
... \n""".strip()
'vivek'
>>>
查找字符串内置函数help
的{{1}}命令,如下所示:
strip
答案 1 :(得分:1)
使用str.replace()
但使用原始字符串文字:
newString = r"new\nline"
newerString = newString.replace(r"\n", "")
如果在包含字符串文字的引号之前放置r
,它将成为原始字符串文字,不会将任何反斜杠字符视为特殊转义序列。
澄清原始字符串文字的示例(输出位于#>
注释之后):
# Normal string literal: single backslash escapes the 'n' and makes it a new-line character.
print("new\nline")
#> new
#> line
# Normal string literal: first backslash escapes the second backslash and makes it a
# literal backslash. The 'n' won't be escaped and stays a literal 'n'.
print("new\\nline")
#> new\nline
# Raw string literal: All characters are taken literally, the backslash does not have any
# special meaning and therefore does not escape anything.
print(r"new\nline")
#> new\nline
# Raw string literal: All characters are taken literally, no backslash has any
# special meaning and therefore they do not escape anything.
print(r"new\\nline")
#> new\\nline
答案 2 :(得分:0)
使用
string_here.rstrip('\n')
删除换行符。
答案 3 :(得分:0)
尝试使用strip()
your_string.strip("\n") # removes \n before and after the string
答案 4 :(得分:0)
如果你想从字符串的结尾中删除换行符,我会使用.strip()。如果没有给出参数,那么它将删除空格字符,这包括换行符(\ n)。
使用.strip():
if newString[-1:-2:-1] == '\n': #Test if last two characters are "\n"
newerString = newString.strip()
print(newerString)
else:
print(newString)
Another .strip() example (Using Python 2.7.9)
此外,换行符可以简单地表示为“\ n”。
答案 5 :(得分:-1)
Text="test.\nNext line."
print(Text)
输出:::: test.\nNextline"
这是因为该元素以双引号逗号存储。在这种情况下,下一行将表现为包含在字符串中的文本。