Python如何打乱字符串顺序?Python怎么随机调换字符串单词位置

在python的学习过程之中大家应该以及了解到了python中随机数是如何生成的 , 也会使用方法从一个序列内取出随机的元素 。而随机模块random的作用不止于此 , 这一篇文章小编会来给大家介绍一下python是如何打乱字符串单词位置来实现新字符串生成的 , 往下看看吧 。

Python如何打乱字符串顺序?Python怎么随机调换字符串单词位置


【Python如何打乱字符串顺序?Python怎么随机调换字符串单词位置】1.这个方法对于字符串会有一定的要求 , 那就是字符串内的所有内容都必须要是英语单词而不能够是中文 , 因为中文就不会使用空格将其隔开了 。这个方法第一步就是将字符串内的单词按照空格拆分后返回一个列表使用for循环迭代 , 代码如下:
import randomwords = []for word in sentence.split():在上面的代码之中还定义了一个变量words , 它的作用就是将打乱后的字符串单词给保存起来 。
2.那么在循环之中需要用列表的append()方法来将结果给添加到列表中 , 而这个结果又是通过循环模块random中的方法sample()从原来的字符串中取出来的 。为了避免取出重复的单词所以还使用了一个简单的长度判断 , 代码如下:
words.append(word[0]+ ''.join(random.sample([char for char in word[1:-1]], len(word) - 2))+ word[-1])3.最后只需要使用空格字符串来将打乱顺序后的原字符串列表给拼接起来形成新的字符串并且使用return返回出去 , 再调用print()函数来将新字符串给输出即可 , 代码如下所示:
return ' '.join(words)new = scramble(text)print(new)以上就是关于“Python如何打乱字符串顺序?Python怎么随机调换字符串单词位置
”的全部内容了 , 希望对你有所帮助 。

    猜你喜欢