gpt4 book ai didi

python - 使用 python 将 CSV 文件中的数组显示为以下格式

转载 作者:行者123 更新时间:2023-11-30 22:12:01 26 4
gpt4 key购买 nike

我正在尝试将某些数据从 CSV 文件打印到 python 环境。编写此代码后,我得到了这种格式的输出。

X = [('1',), ('2',), ('3',), ('4',), ('5',), ('6',)]

预期输出有以下两种格式。每个都有不同的用途

(1,    2,    3,    4,    5,    6)

((1,) ,( 2 , ) , (3 , ) , (4 ,) , (5 ,), (6 ,) )

但我有兴趣以我提到的其他格式显示输出。因为在 ABAQUS 软件工具中,它只采用我提到的那些类型的格式。预先感谢你们的时间和耐心。 >

filename='x.csv’

with open(filename) as f:

... data=[tuple(line) for line in csv.reader(f)]

...

>>> print data

[('1',), ('2',), ('3',), ('4',), ('5',), ('6',)]

最佳答案

X = [('1',), ('2',), ('3',), ('4',), ('5',), ('6',)]

tuple(int(e) for t in X for e in t)
# (1, 2, 3, 4, 5, 6)

tuple(tuple(int(e) for e in t) for t in X)
# ((1,), (2,), (3,), (4,), (5,), (6,))

更新:要转换法国编号系统中的 float 字符串(使用逗号而不是小数点),请正确设置区域设置并使用 locale.atof。确保 locale.setlocale(.. .) 调用成功,如果没有成功,您可能需要在系统上安装 fr_FR 语言环境

>>> locale.setlocale(locale.LC_ALL, 'fr_FR.utf-8')
'fr_FR.utf-8'
>>> X= [('1,2',), ('2,3',), ('3,4',), ('4,2',), ('5,3',), ('6',)]
>>> tuple(locale.atof(e) for t in X for e in t)
(1.2, 2.3, 3.4, 4.2, 5.3, 6.0)

关于python - 使用 python 将 CSV 文件中的数组显示为以下格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51245163/

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