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
.
之前检查空字符串
我正在尝试查找“\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
.