所以我有一个字符串,我想把它转换成一个列表
输入:
“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/