gho*_*g74 87
>>> import random
>>> s="abcdef123"
>>> ''.join(random.sample(s,len(s)))
'1f2bde3ac'
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 57
随机模块中有一个函数shuffle.请注意,它会就地进行随机播放,因此您首先必须将字符串转换为字符列表,然后对其进行随机播放,然后再次加入结果.
import random
l = list(s)
random.shuffle(l)
result = ''.join(l)
Run Code Online (Sandbox Code Playgroud)
1.外部库:python-string-utils
代码片段
import string_utils
print string_utils.shuffle("random_string")
Run Code Online (Sandbox Code Playgroud)
输出:
drorntmi_asng
Run Code Online (Sandbox Code Playgroud)
2.内置方法:random.shuffle
请找到下面的代码来打乱字符串。该代码将获取该字符串并将该字符串转换为列表。然后打乱字符串内容并打印字符串。
import random
str_var = list("shuffle_this_string")
random.shuffle(str_var)
print ''.join(str_var)
Run Code Online (Sandbox Code Playgroud)
输出:
t_suesnhgslfhitrfi_
Run Code Online (Sandbox Code Playgroud)
3.外部库:Numpy
import numpy
str_var = list("shuffle_this_string")
numpy.random.shuffle(str_var)
print ''.join(str_var)
Run Code Online (Sandbox Code Playgroud)
输出:
nfehirgsu_slftt_his
Run Code Online (Sandbox Code Playgroud)