gpt4 book ai didi

python - 如何用python用 ‘#’替换字符串中的每个连续字符?

转载 作者:行者123 更新时间:2023-12-03 22:49:42 31 4
gpt4 key购买 nike

示例 - 对于给定的字符串“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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com