如何打乱 python 中字符串的字母

How to shuffle the letters of string in python

from random import shuffle
string = 'String'
shuffle(string)
print(string)

它不工作! 还有其他办法

您需要将字符串转换为列表。这就是你使用 shuffle

的方式
from random import shuffle

string = 'String'
l = list(string)
shuffle(l)
string = ''.join(l)
print(string)

也许更短的版本:

import random
s="String"
print(''.join(random.sample(s,len(s))))