我正在尝试使用分隔符“|”读取 txt 文件,然后提取第二个和第三个变量。所以数据看起来像这样:
a|bb|cc|
aaa|b|cccc|
我想创建一个只有第二个和第三个变量的数据:
bb cc
b cccc
有什么建议么?
谢谢!
我正在尝试使用分隔符“|”读取 txt 文件,然后提取第二个和第三个变量。所以数据看起来像这样:
a|bb|cc|
aaa|b|cccc|
我想创建一个只有第二个和第三个变量的数据:
bb cc
b cccc
有什么建议么?
谢谢!
使用csv
模块
import csv
input = csv.reader(open('your_file.txt', 'rb'),delimiter="|")
for row in input:
print row[1:]
这将打印出每行中除第一个值之外的每个其他值。你当然会做任何你想做的处理,而不是我打印的地方。
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
你的数据文件在哪里。
说明:
您逐行读取文件,用分隔符分割每一行|
,并在每一行打印第二个和第三个元素。这些数据也可以写入文件,或进一步操作。
将csv
模块与适当的方言一起使用,然后将结果列表每行切片并输出。
您可以使用csv模块。简单而优雅。