gpt4 book ai didi

python - 使用 Python 解析 CSV/制表符分隔的 txt 文件

转载 作者:IT老高 更新时间:2023-10-28 20:42:56 38 4
gpt4 key购买 nike

我目前有一个 CSV 文件,当在 Excel 中打开时,它共有 5 列。只有 A 列和 C 列对我有任何意义,其余列中的数据无关紧要。

从第 8 行开始,然后以 7 的倍数工作(即第 8、15、22、29、36 行等),我希望使用 Python 2.7 创建一个包含这些字段信息的字典。 A 列中的数据将是键(6 位整数),C 列中的数据是键的相应值。我试图在下面强调这一点,但格式不是最好的:-

    A        B      C          D
1 CDCDCDCD
2 VDDBDDB
3
4
5
6
7 DDEFEEF FEFEFEFE
8 123456 JONES
9
10
11
12
13
14
15 293849 SMITH

如上所述,我希望从 A7 (DDEFEEF) 中提取值作为我的字典中的一个键,并且 "FEFEFEFE"是相应的数据,然后在我的字典中添加另一个条目,跳转到第 15 行并显示 "2938495 "是我的关键,而 "Smith"是各自的值。

有什么建议吗?源文件是一个 .txt 文件,其中的条目以制表符分隔。谢谢

澄清:

澄清一下,到目前为止,我已经尝试过以下方法:-

import csv

mydict = {:}
f = open("myfile", 'rt')
reader = csv.reader(f)
for row in reader:
print row

上面只是一次打印出所有内容。我确实尝试过“for row(7) in reader”,但这返回了一个错误。然后我研究了它并尝试了以下方法,但它也没有工作:

import csv
from itertools import islice

entries = csv.reader(open("myfile", 'rb'))
mydict = {'key' : 'value'}

for i in xrange(6):
mydict['i(0)] = 'I(2) # integers representing columns
range = islice(entries,6)
for entry in range:
mydict[entries(0) = entries(2)] # integers representing columns

最佳答案

首先将文本转换为列表列表。这将负责解析部分:

lol = list(csv.reader(open('text.txt', 'rb'), delimiter='\t'))

其余的可以通过索引查找来完成:

d = dict()
key = lol[6][0] # cell A7
value = lol[6][3] # cell D7
d[key] = value # add the entry to the dictionary
...

关于python - 使用 Python 解析 CSV/制表符分隔的 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856296/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com