1

我的字符串在字符内容方面是不可预测的,但我知道每个字符串都包含一个字符“*”。

如何用一些非硬编码字符串替换 '*' 之后的两个字符。非硬编码字符串实际上是计算校验和并转换为字符串:

checksum_str = str(hex(csum).lstrip('0x'))
4

2 回答 2

1

你想要这样的东西:

star_pos = my_string.find('*')
my_string = my_string[:star_pos] + '*' + checksum_str + my_string[star_pos + 3:]
于 2013-08-28T14:44:58.007 回答
1

您可以使用正则表达式来做到这一点:

import re
my_string = re.sub(r'(?<=\*)..', checksum_str, my_string, 1)
于 2013-08-28T15:12:00.933 回答