加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python两个字符串有变化值作对比

发布时间:2020-12-20 10:55:48 所属栏目:Python 来源:网络整理
导读:两个字符串作对比,实际值一些no变化,预期值中用*代替,以下是脚本 actual = ‘ {"Status": 1,"Content": {"order_no": "20190813173142658002396779806585","request_id": "4999870244479602310","status": "SUCCESS"},"Message": "请求成功"} ‘ expect =

两个字符串作对比,实际值一些no变化,预期值中用*代替,以下是脚本

actual = {"Status": 1,"Content": {"order_no": "20190813173142658002396779806585","request_id": "4999870244479602310","status": "SUCCESS"},"Message": "请求成功"}
expect = {"Status": 1,"Content": {"order_no": "*","request_id": "*","Message": "请求成功"}

count = 0
for expect_char in expect:
    count += 1
    if expect_char == *:  # 遍历预期字符串,找到*位置
        print(count)
        actual = actual[:count - 1] + "*" + actual[count:]  # 把实际字符串该位置替换为*
        print(actual)
        for actual_char in actual[count:]:
            if actual_char == ":  # 依次替换后面的字符为空,直到引号,引号可以换为其他字符,亦可多个
                break
            actual = actual[:count] + actual[count + 1:]
            print(actual,count)

print(actual)

因为对性能要求不高,想提高性能,可替换字符串拼接方式。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读