【发布时间】:2015-03-04 19:15:38
【问题描述】:
我有一个包含多行文本的文本文件。每行文本分为两列,以逗号分隔。如何编写程序以仅打印文本文件中第一列具有特定值的行?那么例如我如何编写一个程序来打印第一列有“hello”的每一行?
我正在使用 python 3.3.3
【问题讨论】:
标签: python-3.x printing text-files line
我有一个包含多行文本的文本文件。每行文本分为两列,以逗号分隔。如何编写程序以仅打印文本文件中第一列具有特定值的行?那么例如我如何编写一个程序来打印第一列有“hello”的每一行?
我正在使用 python 3.3.3
【问题讨论】:
标签: python-3.x printing text-files line
#!/usr/bin/env python3
import sys
filename = sys.argv[1]
# read the file line by line
with open(filename) as f:
for line in f:
# split the line
columns = line.split(",")
# print all lines with "hello" as the first column
if columns[0] == "hello":
print(line, end='')
【讨论】: