如何在Python中多次重复单词?

时间:2015-12-07 15:54:33

标签: python ascii caesar-cipher

我想要创建一个字符串,如果Word 1为CHEESE而Word 2 = HAM,则创建一个类似于此字符串的字符串...

CHEESEHAMCHEESEHAMCHEESEHAMCHEESEHAM等......

然后我想要获取每个字符的ASCII值并在凯撒密码程序中使用。

先谢谢,我对Python不太熟悉。

2 个答案:

答案 0 :(得分:1)

要连接两个字符串s1s2,请使用+运算符:

s = s1 + s2

要重复字符串s n(整数)次,请使用*运算符:

ss = s * n

要获取表示字符串ss的每个字符的整数列表,您可以在列表解析中使用内置的ord()方法:

l = [ord(c) for c in ss]

所以一个完整的程序使用两个字符串和重复次数(这里硬编码为常量),并将上面的片段压缩成一行,如下所示:

s1 = "CHEESE"
s2 = "HAM"
n = 5

l = [ord(c) for c in (s1+s2)*n]
print (l)

答案 1 :(得分:0)

你也可以试试这个。

wordOne="cheese"
wordTwo="ham"
i=0
n=5
while i<n:
    print("wordOne", end="")
    print("wordTwo", end="")
    i+=1