Skip to main content
 首页 » 编程设计

python之解析制表符分隔的文本文件以用一个垂直列表替换列 (Python)

2025年05月04日13myhome

我是 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