2014-04-28 20 views
0

我在變量x和y中有兩個字符串,其中x的長度大於y的長度。如何將較小的字符串(y)映射到大字符串(x)的大小?長度X的轉向串 - >長度Y

例如:

x = "appleappleapple" # (length 15) 
y = "abc" # (length 3) This should be mapped to "abcabcabcabcabc" 

while len(y) < len(x): 
    y+=y 
while len(y) > len(x): 
    y = y[:-1] 

print x 
print y 

appleappleapple 
abcabcabcabcabc 

是否有一個非常Python化/有效的方式做到這一點的操作?

+0

對不起。將結束這個問題。 –

回答

4
x = "appleappleapple" # (length 15) 
y = "abc" # (length 3) This should be mapped to "abcabcabcabcabc" 
z = (y*(len(x)/len(y)+1))[:len(x)]