【问题标题】:Separating numbers in a string to use in a calculation [duplicate]分隔字符串中的数字以用于计算[重复]
【发布时间】:2014-11-04 04:18:24
【问题描述】:

我想将字符串中的数字分开,这样我就可以用数字进行计算。

例子:

line_str = "23 22 55 67"   

到目前为止我用过:

for char in line_str:
print (char)

我不知道如何对每个数字进行计算。

而且我相信我不能只写number_int = int(char) 并继续写number_int

【问题讨论】:

  • 你想做什么?
  • 对以下所有答案投反对票的原因是什么?
  • 谢谢大家的回答
  • 它像奖金 -ve 但 y????

标签: python string


【解决方案1】:
>>> import re
>>> list(map(int, re.split(r'\s+', '23 22 55 67')))
[23, 22, 55, 67]

【讨论】:

    【解决方案2】:
    line_str = "23 22 55 67".split(" ")
    numbers = []
    for n in line_str:
        numbers.append(int(n))
    
    print numbers
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2017-07-09
      • 1970-01-01
      • 2016-05-20
      • 2022-10-24
      相关资源
      最近更新 更多