了解python中数字是否为数字的简化方法

问题描述 投票:-3回答:1

我知道堆栈溢出社区以前曾问过这个问题,但是,有没有一种方法可以制作一个Python脚本来分隔数字和字母以一种简化的方式?]

编辑:我需要制作一个可以分隔数字字母的脚本,不仅数字或字母

python number-formatting
1个回答
0
投票

我建议创建一个列表并遍历整个列表,以创建两个列表,一个列表用数字填充,另一个列表用字母,分别进行排序,并在必要时组合成一个。

>>> a, b, c = [12, 43, "g", 9, "a", "x"], [], []
>>> for i in a:
...     try:
...             i = int(i)
...             b.append(i)
...     except:
...             if i == str(i):
...                     c.append(i)
...
>>> b = sorted(b)
>>> c = sorted(c)
>>> b
[9, 12, 43]
>>> c
['a', 'g', 'x']
>>> d = b + c #order : numbers, then letters
>>> d
[9, 12, 43, 'a', 'g', 'x']
© www.soinside.com 2019 - 2024. All rights reserved.