【问题标题】:Joining a list of string digits to create an integer Python 3加入字符串数字列表以创建整数 Python 3
【发布时间】:2014-09-24 12:26:41
【问题描述】:

如何转换:

['2', '3', '1', '4', '1', '4', '2', '3', '3', '2', '4', '1', '4', '1', '3', '2']

进入这个

2314142332414132

我尝试过使用 .join 方法,但我对 Python 还是很陌生,在使用它时需要一些帮助。我也尝试过使用 re.sub、string.replace,但它们都不起作用。有什么帮助吗?

【问题讨论】:

  • 不要只说你想用什么;准确显示您尝试使用它的方式。
  • 为什么有人会在一个问题中间对一个说“我很新”的问题投反对票??

标签: python list integer digit


【解决方案1】:

试试这个:

values = ['2', '3', '1', '4', '1', '4', '2', '3', '3', '2', '4', '1', '4', '1', '3', '2']
value = ''.join(values)

如果你想要一个 int 值,你可以将结果字符串转换为 int:

value = int(value)

【讨论】:

  • 谢谢,value = ''.join(values) 你解决了我的一天。
【解决方案2】:
result = int(''.join(['1','2']))

this question

【讨论】:

  • 谢谢,我的错误在于将''.join(my_list)而不是result =''.join(my_list)
  • 这在概念上非常重要。 Python 的变量没有类型,但它的值有。您永远不能以改变其类型的方式就地“转换”一个值;因此''.join(my_list) 不可能将my_list 从列表更改为字符串。大多数内置函数会创建新值而不是更改其输入值,即使返回的东西属于同一类型。
猜你喜欢
  • 2016-08-16
  • 2019-09-19
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多