【发布时间】:2018-11-29 11:21:03
【问题描述】:
给定这样的字符串:
a = 'monkeys'
b = 'hi how are you'
如何用一个重复的字符生成相同的字符串,例如:
mmonkeys
moonkeys
monnkeys
monkkeys
monkeeys
monkeyss
或
hhi how are you
hii how are you
hi hhow are you
hi hoow are you
hi howw are you
hi how aare you
hi how arre you
hi how aree you
hi how are yyou
hi how are yoou
hi how are youu
我尝试使用 python 切片,例如第一种和最后一种情况:
a[:1]*1+a[:-1]+a[-1]
或
a[:-1]+a[-1:]*2
不过,我想知道是否有更 Pythonic 的方式来做到这一点?
【问题讨论】:
-
您只想重复字母还是任何字符(包括空格)?
-
只有字母@MartinFrodl
-
hi how aree yyou和monkeeyys不适合 -
是的@ThomasWeller,这是一个错误让我修复它
-
[a[:i] + a[i] + a[i:] for i in range(len(a)) if a[i].isalpha()]
标签: python string list-comprehension slice