gpt4 book ai didi

python - 如何从 CSV 文件创建不带引号的元组?

转载 作者:行者123 更新时间:2023-12-01 01:25:33 24 4
gpt4 key购买 nike

我正在读取 CSV 文件并需要创建元组,但我需要删除引号。 CSV 行示例:

57, 47, 1.04
1288, 317, 1.106
149, 84, 1.05

我试过了

import csv
from pprint import pprint

with open('./Documents/1.csv', encoding='utf-8-sig') as file:
reader = csv.reader(file, skipinitialspace=True)
x = list(map(tuple, reader))

结果是:

[('57', '47', '1.04'),
('1288', '317', '1.106'),
('149', '84', '1.05')]

我需要它

[(57, 47, 1.04183),
(1288, 317, 1.106),
(149, 84, 1.05)]

发现类似问题here但目前还无法找出答案。

最佳答案

您可以使用ast.literal_eval()将元组内的数字转换为各自的类型:

import csv
from ast import literal_eval
from pprint import pprint

with open('1.csv', encoding='utf-8-sig') as file:
reader = csv.reader(file, skipinitialspace=True)
x = [tuple(map(literal_eval, x)) for x in map(tuple, reader)]
print(x)
# [(57, 47, 1.04), (1288, 317, 1.106), (149, 84, 1.05)]

关于python - 如何从 CSV 文件创建不带引号的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386869/

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