假設我有兩個字串,string1="ABC" 和 string2="abc"。如何組合這兩個字串,使 string1 變成“AaBbCc”?所以基本上我希望 string1 中的所有空格都被 string2 中的字符替換。我嘗試使用兩個這樣的 for 回圈:
string1="A B C "
string2="abc"
for char1 in string1:
if char1==" ":
for char2 in string2:
string1.replace(char1,char2)
else:
pass
print(string1)
但這不起作用。我對 Python 相當陌生,所以有人可以幫助我嗎?我使用版本 Python3。先感謝您。
uj5u.com熱心網友回復:
string1 = "A B C "
string2 = "abc"
out, repl = '', list(string2)
for s in string1:
out = s if s != " " else repl.pop(0)
print(out) #AaBbCc
uj5u.com熱心網友回復:
您可以使用iter上String2和替換' '用char在String2象下面這樣:
>>> string1 = "A B C "
>>> string2 = "abc"
>>> itrStr2 = iter(string2)
>>> ''.join(st if st!=' ' else next(itrStr2) for st in string1)
'AaBbCc'
如果可能len有兩個String不同,您可以使用itertools.cycle如下所示:
>>> from itertools import cycle
>>> string1 = "A B C A B C "
>>> string2 = "abc"
>>> itrStr2 = cycle(string2)
>>> ''.join(st if st!=' ' else next(itrStr2) for st in string1)
'AaBbCcAaBbCc'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/321788.html
下一篇:“i”和“Love”的嚴格弱序
