gpt4 book ai didi

Python:按位置替换字符串中的字符

转载 作者:行者123 更新时间:2023-11-30 23:37:21 26 4
gpt4 key购买 nike

尝试仅按位置替换字符串中的字符。

这就是我所拥有的,任何帮助将不胜感激!

for i in pos:
string=string.replace(string[i],r.choice(data))

最佳答案

为什么不直接替换呢?

for i in pos:
newhand=newhand.replace(newhand[i],r.choice(cardset))

转到:

for i in pos:
newhand[i]=r.choice(cardset)

这是假设 hand 是一个列表而不是一个字符串。
如果 hand 在程序中此时是一个字符串,
我建议将其保留为列表,因为字符串无法更改,因为它们是 immutable

如果你想 Handlebars 当作一根绳子,你总是可以这样做:

newhand = ''.join([(x,r.choice(cardset))[i in pos] for i,x in enumerate(newhand)])

但这会将 newhand 转换为列表,然后将其连接到字符串中,然后将其存储回 newhand

此外,该行:

if isinstance(pos, int):
pos=(pos,)

应更改为:

pos = [int(index) for index in pos.split(',')]

您不需要 isinstance 因为它总是返回 false。

关于Python:按位置替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15673872/

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