我有很多行的字符串。如何使用for
子句逐个阅读这些行?这是我想要做的,我在for line in textData
行引用的textData var上出错。
for line in textData
print line
lineResult = libLAPFF.parseLine(line)
textData变量确实存在,我在下载前打印它,但我认为预编译器正在解决错误。
TIA
丹尼斯
答案 0 :(得分:87)
如何使用.splitlines()
?
for line in textData.splitlines():
print(line)
lineResult = libLAPFF.parseLine(line)
答案 1 :(得分:5)
通过拆分换行符。
for line in wallop_of_a_string_with_many_lines.split('\n'):
#do_something..
如果迭代一个字符串,则在该字符串中按char迭代char,而不是按行。
>>>string = 'abc'
>>>for line in string:
print line
a
b
c
答案 2 :(得分:1)
s = \
"""line1
line2
line3
"""
lines = s.split('\n')
print(lines)
for line in lines:
print(line)