python 查找换行符是否在字符串中

python find if newline is in string

我正在尝试查找“\n”字符是否在字符串中,使用以下方法:

if "\n" in errors.text

这对于像 "one\ntwo" 这样的字符串可以正常工作,但是当换行符位于像 "one\n" 这样的字符串的末尾时,它似乎不起作用。我正在使用 selenium 从网站获取此字符串。是否有可能最后没有抓住换行符而根本不包括它?

或者这可能是问题所在?

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

我希望固定文本去掉所有换行符,只获取第一行文本。除了上面讨论的情况外,它都有效

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

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.

之前检查空字符串