Python仅打印第一行

Python仅打印第一行,python,Python,Python新手。 使用此代码 #!/usr/bin/env python2 with open('/tmp/cadrootcomp1.firstwords',mode="rb") as f: print '/'.join(f.read().split('/')[:2]) + '/' 获取输出: abc/def/ 当原始行为abc/def/ghi时 所以这很好用。需要在文件中的其他行上运行此脚本。它只处理第一行。您正在寻找这样的内容: #!/usr/bin/env python2 wi

Python新手。 使用此代码

#!/usr/bin/env python2
with open('/tmp/cadrootcomp1.firstwords',mode="rb") as f:
    print '/'.join(f.read().split('/')[:2]) + '/'
获取输出: abc/def/

当原始行为abc/def/ghi时


所以这很好用。需要在文件中的其他行上运行此脚本。它只处理第一行。

您正在寻找这样的内容:

#!/usr/bin/env python2
with open('/tmp/cadrootcomp1.firstwords',mode="rb") as f:
    for line in f:
        print '/'.join(line.split('/')[:2]) + '/'
f.read().strip()

我不确定我是否正确理解了你的意图。如果要在文件中的行上进行迭代,请尝试以下操作

with open('/tmp/cadrootcomp1.firstwords',mode="rb") as lines: for line in lines: print '/'.join(line.split('/')[:2]) + '/' 以open('/tmp/cadrootcomp1.firstwords',mode=“rb”)作为行: 对于行中的行: 打印“/”.join(line.split(“/”)[:2])+“/”
我认为下面一个更好。我猜您正在使用切片来删除
\n
文件.read()之后的
文件。更好的方法是像这样使用
strip()

#!/usr/bin/env python2
with open('/tmp/cadrootcomp1.firstwords',mode="rb") as f:
    for line in f:
        print '/'.join(line.split('/')[:2]) + '/'
f.read().strip()
当你逐行阅读时,你甚至不需要这些

with open('/tmp/cadrootcomp1.firstwords',mode="rb") as f:
for line in f:
    print line.rsplit('/',1)[0] + '/'

您需要使用循环来读取所有行
f.read()。你能演示一下这个循环是如何工作的吗?