python - 使用 python 将 CSV 文件中的数组显示为以下格式
问题描述
我正在尝试将某些数据从 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',)]
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)
推荐阅读
- jackson - 使用 Jackson 属性来累积状态作为序列化的副产品
- square - 如何修复 Lighthouse 返回的错误:NOT_HTML。提供的页面不是方形/weebly 网站的 HTML(作为 MIME 类型)错误?
- r - $ 是一个内部泛型函数,那么 tibble 包是如何扩展它的呢?
- amazon-quicksight - Amazon Quicksight 中组的行级安全性
- html - 如何将时间线标记添加到 HTML 音频标签控件
- r - 我无法让 gam.check 功能工作
- groovy - Groovy JsonSlurper - 如何检查空值与缺失字段?
- azure - 如何使用 Terraform 清除软删除的 APIM?
- html - 我怎样才能水平居中
在一个 ? - python - 正则表达式多个括号并删除一个具有特定模式的括号