【问题标题】:How to convert a string filled with numbers to seperate integers in a list? [duplicate]如何将填充有数字的字符串转换为列表中的单独整数? [复制]
【发布时间】:2021-06-04 16:51:45
【问题描述】:

所以基本上我想将一个包含多个数字的字符串转换为列表中的单独整数。

lst = []
s = '12 14 17'

基本上我想做的是让 lst 成为 lst = [12,14,17] 但我很难做到这一点,因为字符串是一个完整的字符串,而不是每个数字一个字符串。

【问题讨论】:

  • 到目前为止你有什么尝试?
  • 我已经说过尝试将我拥有的字符串变成类似 s = '12' g = '14' 和 h = '17' 的字符串,以便每个数字都有一个字符串我可以只做一个 str(s)、str(g) 和一个 str(h) 并将它们全部附加到 lst。但如果字符串中有很多数字,这显然是一项重复且困难的任务。
  • 只需将其拆分并转换为整数:[int(n) for n in s.split()],请考虑在提出新问题之前进行搜索。这已经回答了很多次了。

标签: python python-3.x


【解决方案1】:

您可以拆分字符串,然后将每个元素转换为 int -


>>> s = '12 14 17'

>>> list(map(int,s.split()))
[12, 14, 17]
>>> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2021-01-05
    • 2019-03-01
    • 2020-05-31
    • 2010-10-23
    • 2019-10-16
    • 2021-06-11
    • 2020-10-09
    相关资源
    最近更新 更多