如何在Python中按字母顺序对字符串中的字母排序

2024-04-20 15:12:11 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种简单的方法可以在Python中按字母顺序对字符串中的字母进行排序?

所以为了:

a = 'ZENOVW'

我想返回:

'ENOVWZ'

Tags: 方法字符串排序顺序字母zenovwenovwz
3条回答

你可以:

>>> a = 'ZENOVW'
>>> ''.join(sorted(a))
'ENOVWZ'

Sorted()解决方案可以用其他字符串给出一些意外的结果。

其他解决方案列表:

对字母进行分类并使其清晰:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower())))
' belou'

对字母进行排序并使其清晰,同时保留大写字母:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s)))
' Bbelou'

将信件分类并保留副本:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(s))
' BBbbbbeellou'

如果要去掉结果中的空格,请在上述任何情况下添加strip()函数:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower()))).strip()
'belou'
>>> a = 'ZENOVW'
>>> b = sorted(a)
>>> print b
['E', 'N', 'O', 'V', 'W', 'Z']

sorted返回一个列表,因此您可以使用join使其再次成为一个字符串:

>>> c = ''.join(b)

它将b的项与每个项之间的空字符串''连接起来。

>>> print c
'ENOVWZ'

相关问题 更多 >