我有这个字符串:
string = '9x3420aAbD8'
如何将字符串转换为:
'023489ADabx'
我会使用什么功能?
最佳答案
您可以只使用内置函数 sorted
按字典顺序对字符串进行排序。它接受一个可迭代对象,对每个元素进行排序,然后返回一个排序列表。根据文档:
sorted(iterable[, key][, reverse])
Return a new sorted list from the items in iterable.
您可以像这样应用它:
>>> ''.join(sorted(string))
'023489ADabx'
由于 sorted
返回一个列表,如下所示:
>>> sorted(string)
['0', '2', '3', '4', '8', '9', 'A', 'D', 'a', 'b', 'x']
只需将它们连接在一起即可创建所需的字符串。
关于python - 在Python中用数字对字符串进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39990260/