我是 Python 的新手,我知道这是一个非常基本的问题。我有一个包含数据列的文本文件。我想删除列并使其成为一个长列表。
我有以下代码:
for line in open('feddocs_2011.txt', 'r'):
segmentedLine = line.split("/t")
print segmentedLine
这似乎为每一行创建了一个单独的字符串,但我认为我可能需要遍历每个新字符串以拆分下一个字符串。我认为它会将所有内容都放在一个新行的选项卡后面。我尝试了以下操作,但收到“列表”没有拆分功能的错误消息。
while segmentedLine:
item = segmentedLine.split("\t")
print item
非常感谢任何输入。
请您参考如下方法:
您已在第一个循环中正确拆分了行。然后你想要做的是有第二个 for 循环来迭代每个制表符分隔的项目。看起来像这样:
for line in open('feddocs_2011.txt', 'r'):
segmentedLine = line.split("\t")
for item in segmentedLine:
print item
或者更简洁,没有临时变量:
for line in open('feddocs_2011.txt', 'r'):
for item in line.split("\t"):
print item
