我试图在带有分隔符“|”的txt文件中读取,然后提取第二个和第三个变量。 所以数据看起来像这样:
a|bb|cc|
aaa|b|cccc|
我想创建一个只包含第二个和第三个变量的数据:
bb cc
b cccc
有什么建议吗?
谢谢!
答案 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模块。简单而优雅。