为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

哆啦的时光机 2021-04-06 13:10:38
我正在尝试将某些数据从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',)]
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

试试这个:


# for the first output

output = tuple(int(x[0]) for x in X)

# (1, 2, 3)


# for the second output

output_2 = tuple((int(x[0]), ) for x in X)

# ((1, ), (2, ), (3, ))


查看完整回答
反对 回复 2021-04-27
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

这是一种方法:


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


from itertools import chain


res1 = tuple(map(int, chain.from_iterable(X)))

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


res2 = tuple((int(t[0]), ) for t in X)

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

可替代地,以导出res2从res1和避免反复整数转换:


res2 = tuple((i,) for i in res1)


查看完整回答
反对 回复 2021-04-27
  • 3 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号