有谁知道如何将两个字符串混合在一起?

时间:2016-12-27 15:02:36

标签: python

如何对输入的字符串进行随机播放,以及将两个字符串混合起来混合在一起。 例如"你好"和#34;世界"一起洗牌成为" wherd llohe"

4 个答案:

答案 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)

艰难的,

  • 获取每个字母的ascii等值
  • 生成最高和最低ascii值范围之间的随机字母
  • 将随机字符加在一起

答案 3 :(得分:0)

import random
word1 = "hello"
word2 = "world"
new_word = word1+word2
result = ''.join(random.sample(new_word ,len(new_word )))
#  'loolehdwlr'