How Can I Check For A New Line In String In Python 3.x?
Solution 1:
If you just want to check if a newline (\n
) is present, you can just use Python's in
operator to check if it's in a string:
>>> "\n"in"hello\ngoodbye"True
... or as part of an if
statement:
if"\n"in foo:
print"There's a newline in variable foo"
You don't need to use regular expressions in this case.
Solution 2:
Yes, like this:
if'\n'in mystring:
...
(Python does have regular expressions, but they're overkill in this case.)
Solution 3:
See:
https://docs.python.org/2/glossary.html#term-universal-newlines
A manner of interpreting text streams in which all of the following are recognized as ending a line: the Unix end-of-line convention '\n', the Windows convention '\r\n', and the old Macintosh convention '\r'. See PEP 278 and PEP 3116, as well as str.splitlines() for an additional use.
I hate to be the one to split hairs over this (pun intended), but this suggests that a sufficient test would be:
if'\n'in mystring or '\r'in mystring:
...
Post a Comment for "How Can I Check For A New Line In String In Python 3.x?"