我使用正则表达式搜索从文本文件中取出多行,并且我将结果分配给字符串变量,让我们说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)
答案 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