我有这个字符串:
'023489ADabx'
如何将字符串转换为:
ifelse
我会使用什么功能?
答案 0 :(得分:3)
您可以使用内置函数sorted
按字典顺序对字符串进行排序。它接受一个iterable,对每个元素进行排序,然后返回一个排序列表。根据文件:
sorted(iterable[, key][, reverse])
从 iterable 中的项目返回一个新的排序列表。
您可以这样申请:
>>> ''.join(sorted(string))
'023489ADabx'
由于sorted
返回一个列表,如下所示:
>>> sorted(string)
['0', '2', '3', '4', '8', '9', 'A', 'D', 'a', 'b', 'x']
只需将它们连接在一起即可创建所需的字符串。
答案 1 :(得分:1)
您可以使用sorted()
函数对字符串进行排序,但这将返回一个列表
sorted(string)
['0', '2', '3', '4', '8', '9', 'A', 'D', 'a', 'b', 'x']
将其重新转换为您必须加入的字符串,这通常是使用''.join()
所以,一起:
sorted_string = ''.join(sorted(string))