如何检查\ n是否在字符串中

时间:2016-04-18 06:22:07

标签: python string substring

我想从字符串中删除\n,如果它在字符串中。 我试过了:

slashn = str(chr(92))+"n"
if slashn in newString:
        newerString = newString.replace(slashn,'')
        print(newerString)
else:
    print(newString) 

假设newString是一个在其末尾有\n的单词。例如。 text\n

除了斜杠等于"\\"+"n"之外,我还尝试了相同的代码。

6 个答案:

答案 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"

这是因为该元素以双引号逗号存储。在这种情况下,下一行将表现为包含在字符串中的文本。