在python中,在逗号之间转换几个int的字符串

2024-10-04 03:24:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从csv文件中获取一个数字到一个列表中,并想将这些数字与其他数字进行比较,如何实现这一点?你知道吗

num = [2,32,31,23,12,32]

csvnumber= ['23,43,41,21,34']

如何将csv数字转换为整数,以便与num列表进行比较?你知道吗


Tags: 文件csv列表数字整数numcsvnumber
3条回答

您可以使用list comprehensions^{}工厂函数来完成:

[ int(i) for i in csvnumber[0].split(',') ]

示例

>>> csvnumber=['23,43,41,21,34']
>>> [ int(i) for i in csvnumber[0].split(',') ]
[23, 43, 41, 21, 34]

只需创建一个新列表,在逗号处拆分当前列表,并将这些项附加为整数,如下所示:

new_csvnumber = []

for i in csvnumber[0].split(','):
    new_csvnumber.append(int(i))
x= ['23,43,41,21,34']

t=list(map(int, x[0].split(',')))

print (t)

假设列表中只有一个元素作为示例.输出地址:

>>> 
[23, 43, 41, 21, 34]
>>> 

然后使用for循环到达列表t中的每个元素,并将它们附加到列表num。你知道吗

相关问题 更多 >