python - 将字符串转换为列表并将元素转换为整数

标签 python string list

所以我有一个字符串,我想把它转换成一个列表

输入:

“123|456|890|60”

输出:

[123,456,890,60]

另一个例子,输入:

“123”

输出:

[123]

这是我到目前为止所做的。

A=input()
n=len(A)
i=0
z=0
K=""
Y=[0]*n
while(i<n):
  if(A[i]=="|"):
    Y[z]=int(Y[z])
    j=+1
    K=""
  else:
    Y[z]=K+A[i]
  i+=1
print(Y)

最佳答案

感谢您尝试编辑。拆分字符串和将字符串转换为整数是非常常见的任务,Python 内置了实现这些任务的工具。

str.split 按给定的分隔符将字符串拆分为列表。 int 可以将字符串转换为整数。您可以使用 map 将函数应用于列表的所有元素。

>>> map(int, "123|456|890|60".split('|'))
[123, 456, 890, 60]

关于python - 将字符串转换为列表并将元素转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405409/

相关文章:

python - 将 Jupyter notebook 与从 Django 应用程序获取的数据集成

python - 如何像访问 pandas 数据框一样快速访问 numpy 数组

python - 前向填充 Pandas 数据框中的特定列

c# - 在控制台应用程序中将范围 ({) 写入字符串

r - 通过 R 中的两个因素推断数据

python - 如何在 OSX 上恢复默认的 python 安装?

php - 字符串大小会影响MySQL中的选择查询速度吗?

c++ - 如何返回字符串数组?

python - Python中列表所有元素的频率

python-3.x - 从一组列表中访问特定列表