chenjl1972 发表于 2021-1-1 22:31:51

请问,数字型的字符串转为列表,如何不被拆开

y='25(35,40)'
x=list(y)
print(x)

运行后是
>>> runfile('D:/Python/projects/test', wdir='D:/Python/projects')
[' ', '2', '5', '(', '3', '5', ',', '4', '0', ')']

我希望是
请问,应该如何修改。
多谢

jackz007 发表于 2021-1-1 22:38:59

本帖最后由 jackz007 于 2021-1-1 22:41 编辑

列表元素之间必须有逗号,所以, 不是合法的列表, 才正确。
y='25,(35,40)'
a = list(eval(y))
print(a)

chenjl1972 发表于 2021-1-2 00:11:45

jackz007 发表于 2021-1-1 22:38
列表元素之间必须有逗号,所以, 不是合法的列表, 才正确。

太感谢了

qq1151985918 发表于 2021-1-2 12:21:52

看你好像解决问题了,不过我看到了也简单说一句,也不知道会不会是你想的import re
y='25(35,40)'
x = re.findall(r"\d*\d", y)
print(x)

============= RESTART: C:\Users\Administrator\Desktop\test.py =============
['25', '35', '40']
>>>
页: [1]
查看完整版本: 请问,数字型的字符串转为列表,如何不被拆开