如何在python中逐行读取长多行字符串

时间:2013-03-14 23:31:08

标签: python

我有很多行的字符串。如何使用for子句逐个阅读这些行?这是我想要做的,我在for line in textData行引用的textData var上出错。

for line in textData
    print line
    lineResult = libLAPFF.parseLine(line)

textData变量确实存在,我在下载前打印它,但我认为预编译器正在解决错误。

TIA

丹尼斯

3 个答案:

答案 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)