gpt4 book ai didi

python - 在 Python 中,如何将一个字符串拆分为多个整数?

转载 作者:太空狗 更新时间:2023-10-30 01:44:54 24 4
gpt4 key购买 nike

我正在读取一个字符串,它总是由一个空格分隔的五个数字,我想将其拆分为五个单独的整数,以便我可以分别处理它们。

到目前为止我有:

reader = csv.reader([data.data], skipinitialspace=True)
for r in reader:
print r

它允许我打印出值,如何将它们存储为单独的整数?

最佳答案

你可以这样做。假设 s 是来自 reader 的行。

>>> s='2 3 4 5 6'
>>> s.split(' ')
['2', '3', '4', '5', '6'] #just split will give strings
>>> [int(i) for i in s.split(' ')] #typecasting to ints
[2, 3, 4, 5, 6] #now you have ints

请注意,我假设 reader 的行中没有其他数据类型。否则这段代码有可能崩溃。您当然可以放置 try: except: 来规避它或使用更精细的解析技术。

更新 0:来自@Pavel Annosov 的精彩一类 - map(int, s.split())map是一个漂亮的 Python 内置函数,可让您将函数映射到任何可迭代对象。

更新 1: 很容易看出它是如何工作的。但为了让@user2152165 更清楚

ints_list = []
for r in reader:
ints_list = map(int, r.strip().split(' '))

ints_list 有一个整数列表。用它做你想做的事......

关于python - 在 Python 中,如何将一个字符串拆分为多个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314421/

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