Python:混合每个单词的字母并反转

时间:2017-10-01 06:11:17

标签: python

鉴于字符串s1s2具有相同的长度,请创建一个新字符串,其中包含s1的最后一个字符,后跟s2的最后一个字符,后跟s1的倒数第二个字符,后跟s2的倒数第二个字符,依此类推(换句话说,新字符串应由{{的反转字符组成) 1}}和s1)。

例如,如果s2包含s1hello包含s2,则新字符串应包含world。将新字符串分配给变量odlllreohw

我做到了这一点:

s3

我应该在哪里修理它?

3 个答案:

答案 0 :(得分:3)

>>> str1 = 'hello'
>>> str2 = 'world'
>>> my_str = ''.join(y for x in zip(str1[::-1], str2[::-1]) for y in x)
>>> my_str
odlllreohw

...您也可以使用reversed()

答案 1 :(得分:2)

此解决方案适用于python2

str1 = "hello"
str2 = "world"

for i,j in reversed(zip(str1,str2)):
     print i,j,

对于python3,你应该单独反转字符串

for i,j in zip(str1[::-1],str2[::-1]):

答案 2 :(得分:1)

按照您的代码结构,只需x字符串并逐个添加:

> a(m3)
[1] 3.87366
> ss(c(m1, m2, m3))
[1] 7.031247          -- actual SS value...
> 3*x
[1] 3.157587          -- ...couldn't be optimized to equal 3*x
> 

#driver values

reverse