python查找换行符是否为字符串

时间:2015-08-01 07:03:13

标签: python string newline

我想找一个" \ n"字符使用以下字符串:

if "\n" in errors.text

这适用于像#34; one \ ntwo"但是当换行符位于字符串的末尾时,例如"一个\ n",它似乎无法正常工作。我正在使用selenium从网站上获取此字符串。它有可能在最后没有捕获换行符并且根本不包括换行符吗?

或者这可能是问题吗?

fixedText = errors.text.split("\n")[0]

我希望修复的文本删除所有换行符,只获取第一行文本。除上述案例外,它的工作原理

1 个答案:

答案 0 :(得分:3)

如果您希望固定文本只是字符串中的第一行,您可以这样做:

if errors.text: # skips empty strings
    fixedText = errors.text.split("\n")[0]

这是因为split()相当健壮:

>>> 'a'.split()[0]
'a'
>>> 'a\n'.split()[0]
'a'
>>> 'a\n1'.split()[0]
'a'
>>> ''.split()
[]

最后一个示例演示了为什么我们在尝试索引生成的list之前检查空字符串。