如何对输入的字符串进行随机播放,以及将两个字符串混合起来混合在一起。 例如"你好"和#34;世界"一起洗牌成为" wherd llohe"
答案 0 :(得分:1)
正如@DeepSpace建议的那样,你可以先连接两个单词,然后将它们随机播放。此外,您可能希望“保留”原始单词的长度(这是返回前附加声明的原因)。
import random
def shuffle_words(word_a, word_b):
word = word_a + word_b
lst = list(word)
random.shuffle(lst)
shuffled_word = ''.join(lst[:len(word_a)]) + ' ' + ''.join(lst[len(word_a):])
return shuffled_word
然后您可以将此功能称为:
shuffle_words('hello', 'world')
>>> 'elolw lhrdo'
答案 1 :(得分:0)
另一个post
中的类似解决方案以下内容适合您:
import random
string1 = "hello"
string2 = "world"
''.join(random.sample(string1,len(string1))) + ' ' + ''.join(random.sample(string2,len(string2)))
答案 2 :(得分:0)
答案 3 :(得分:0)
import random
word1 = "hello"
word2 = "world"
new_word = word1+word2
result = ''.join(random.sample(new_word ,len(new_word )))
# 'loolehdwlr'