鉴于此列表:
>>> a = "123DJY65TY"
>>> list(a)
['1','2','3','D','J','Y','6','5','T','Y']
Run Code Online (Sandbox Code Playgroud)
如何生成一个整数不被视为字符串的列表?像这样:
[1,2,3,'D','J','Y',6,5,'T','Y']
Run Code Online (Sandbox Code Playgroud)
您可以使用列表推导并str.isdigit转换每个字符数字:
>>> a = "123DJY65TY"
>>> [int(x) if x.isdigit() else x for x in a]
[1, 2, 3, 'D', 'J', 'Y', 6, 5, 'T', 'Y']
Run Code Online (Sandbox Code Playgroud)