在Python中打乱字符串
我在找一个函数或者简短的程序,它可以接收一个字符串(最多10个字母),然后把这个字符串的字母打乱。
5 个回答
6
Python 提供了多种方法来打乱字符串:
1. 外部库:python-string-utils
- 首先安装 python-string-utils 库
- 使用命令:pip install python_string_utils
- 使用 string_utils.shuffle() 函数来打乱字符串
- 请参考下面的代码片段
代码片段
import string_utils
print string_utils.shuffle("random_string")
输出:
drorntmi_asng
2. 内置方法:random.shuffle
下面的代码可以用来打乱字符串。这个代码会把字符串转换成列表,然后打乱列表里的内容,最后再把打乱后的内容打印出来。
import random
str_var = list("shuffle_this_string")
random.shuffle(str_var)
print ''.join(str_var)
输出:
t_suesnhgslfhitrfi_
3. 外部库:Numpy
import numpy
str_var = list("shuffle_this_string")
numpy.random.shuffle(str_var)
print ''.join(str_var)
输出:
nfehirgsu_slftt_his
108
在随机模块里有一个叫做 shuffle 的函数。需要注意的是,这个函数是直接在原来的地方打乱顺序的,所以你首先得把你的字符串转换成一个字符列表,打乱顺序后再把结果合并成一个字符串。
import random
l = list(s)
random.shuffle(l)
result = ''.join(l)
149
>>> import random
>>> s="abcdef123"
>>> ''.join(random.sample(s,len(s)))
'1f2bde3ac'
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。