如何存储可迭代文件的当前行?显然,Python不支持内联分配

f = open('parseMe.txt', 'r')

iroFile = iter(f)

while("\\" in (curLine = next(iroFile))):
    print curLine


我什至尝试了以下方法:但是我仍然遇到语法错误。

while((curLine = next(iroFile)):
   if ("\\" in curLine):
      print curLine

最佳答案

您缺少支撑

while((curLine = next(iroFile)):


也不需要最外面的大括号。

此代码应该做同样的事情

print "".join([x for x in open("x.txt") if '\\' in x])


要么

import sys
[sys.stdout.write(x) for x in open("x.txt") if '\\' in x]


要么

import sys
if sys.version_info.major < 3:
    from __future__ import print_function
[print(x) for x in open("x.txt") if '\\' in x]

关于python - Python将当前行存储在可迭代的文件对象中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20012919/

10-10 18:28