python循环通过多行字符串

时间:2015-12-11 20:35:24

标签: python python-2.7

我使用正则表达式搜索从文本文件中取出多行,并且我将结果分配给字符串变量,让我们说x

我想逐行循环遍历字符串,就像我对打开的文本文件一样,但是python循环遍历每个字符。

示例:

文本文件file.txt是:

ali ali ali
hello world
hello world
ali ali ali

我的代码:

F = open(file.txt, 'r')

x = F.read()
y = re.search(r'ali.[\s\w+].', x, re.DOTALL)    

for line in y:
    print(line)

2 个答案:

答案 0 :(得分:0)

我能够自己解决这个问题。答案是:

您需要更改next()方法的__iter__功能,可以通过此行lineiterator = iter(y.splitlines())进行更改:

x = F.read()
y = re.search(r'ali.[\s\w+].', x, re.DOTALL)

lineiterator = iter(y.splitlines())

for line in lineiterator:
    print(line)

答案 1 :(得分:0)

您可以一次使用sbt run方法代替splitlines。 试试这个

readlines