0

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

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

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

bb  cc
b cccc

有什么建议么?

谢谢!

4

4 回答 4

2

使用csv模块

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

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

于 2012-08-21T20:53:37.203 回答
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你的数据文件在哪里。

说明

您逐行读取文件,用分隔符分割每一行|,并在每一行打印第二个和第三个元素。这些数据也可以写入文件,或进一步操作。

于 2012-08-21T20:43:59.080 回答
0

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

于 2012-08-21T20:44:43.117 回答
0

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

于 2012-08-21T20:46:30.233 回答