我想找一个" \ n"字符使用以下字符串:
if "\n" in errors.text
这适用于像#34; one \ ntwo"但是当换行符位于字符串的末尾时,例如"一个\ n",它似乎无法正常工作。我正在使用selenium从网站上获取此字符串。它有可能在最后没有捕获换行符并且根本不包括换行符吗?
或者这可能是问题吗?
fixedText = errors.text.split("\n")[0]
我希望修复的文本删除所有换行符,只获取第一行文本。除上述案例外,它的工作原理
答案 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
之前检查空字符串。