作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
示例 - 对于给定的字符串“Hello World”,返回的字符串是“H#l#o W#r#d”。
我试过这个代码,但空格也包含在这个中。我希望在单词之间保持空格
def changer():
ch=[]
for i in 'Hello World':
ch.append(i)
for j in range(1,len(ch),2):
ch[j]= '#'
s=''
for k in ch:
s=s+k
print(s)
changer()
Output - H#l#o#W#r#d
Output i want = H#l#o W#r#d
最佳答案
您可以 str.split
在空格上获取子串,然后对于每个子串用 '#'
替换所有奇数字符同时保留偶数字符。然后str.join
替换的子串重新组合在一起。
>>> ' '.join(''.join('#' if v%2 else j for v,j in enumerate(i)) for i in s.split())
'H#l#o W#r#d'
关于python - 如何用python用 ‘#’替换字符串中的每个连续字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65524312/
我是一名优秀的程序员,十分优秀!