Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的字符串在字符内容方面是不可预测的,但我知道每个字符串都包含一个字符“*”。
如何用一些非硬编码字符串替换 '*' 之后的两个字符。非硬编码字符串实际上是计算校验和并转换为字符串:
checksum_str = str(hex(csum).lstrip('0x'))
你想要这样的东西:
star_pos = my_string.find('*') my_string = my_string[:star_pos] + '*' + checksum_str + my_string[star_pos + 3:]
您可以使用正则表达式来做到这一点:
import re my_string = re.sub(r'(?<=\*)..', checksum_str, my_string, 1)