读|在Python中使用deliminator文件和提取变量

时间:2012-08-21 20:42:10

标签: python

我试图在带有分隔符“|”的txt文件中读取,然后提取第二个和第三个变量。 所以数据看起来像这样:

a|bb|cc|   
aaa|b|cccc|

我想创建一个只包含第二个和第三个变量的数据:

bb  cc
b cccc

有什么建议吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

with open("data.txt") as f:
    for line in f:
        col2, col3 = line.split('|')[1:3] # get 2nd and 3rd column
        print col2, col3 # this could be written to a file if needed

会给你

bb cc 
b cccc

其中data.txt是您的数据文件。

解释

您使用|分隔符逐行读取文件split,并在每行上打印第2和第3个元素。此数据也可以写入文件,或进一步操作。

答案 1 :(得分:2)

使用csv模块

import csv
input = csv.reader(open('your_file.txt', 'rb'),delimiter="|")
for row in input:
    print row[1:]

这将打印除第一行之外的每一行中的每个其他值。你当然会做我想要做的任何处理,而不是我打印的地方。

答案 2 :(得分:0)

使用适当方言的csv模块,然后每行切片结果列表并输出。

答案 3 :(得分:0)

您可以使用csv模块。简单而优雅。