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

2024-09-24 22:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一根有许多线的绳子。如何使用for子句逐行读取这些行?这是我正在尝试做的事情,我在for line in textData行中引用的textData变量上得到一个错误。

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

textData变量确实存在,我在关闭之前打印它,但我认为预编译器正在引发错误。

短暂性脑缺血发作

丹尼斯


Tags: infor编译器错误line事情print子句
3条回答

这个答案在两种边缘情况下都失败了(见注释)。上述公认的解决方案将处理这些问题。str.splitlines()是一条路。不过,我将留下这个答案作为参考。

旧(不正确)答案:

s =  \
"""line1
line2
line3
"""

lines = s.split('\n')
print(lines)
for line in lines:
    print(line)

使用^{}怎么样?

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

用换行符分开。

for line in wallop_of_a_string_with_many_lines.split('\n'):
  #do_something..

如果在字符串上迭代,则是在该字符串中逐字符迭代,而不是逐行迭代。

>>>string = 'abc'
>>>for line in string:
    print line

a
b
c

相关问题 更多 >