小编Fra*_*ard的帖子

将所有字母转换为大写,但反斜杠后面的字母除外

我有以下8位十六进制字符串\x00\x13\xa2\x00@\n!\x1c 所需的输出是'\x00\x13\xA2\x00@\n!\x1C'

我需要通过将所有字母更改为大写字母除外 \

我尝试通过将整个字符串变成Caps并使N和X的小写字母来做到这一点,但它远非理想

import re
mysourceaddrlong = ( repr(data['source_addr_long'])[1:-1] ) 
Run Code Online (Sandbox Code Playgroud)

哪个输出 \x00\x13\xa2\x00@\n!\x1c

 mysourceaddrlongUPPERCASE = mysourceaddrlong.upper()
    mysourceaddrlongFIXED = re.sub('[XN]+', lambda m: m.group(0).lower(), mysourceaddrlongUPPERCASE)
Run Code Online (Sandbox Code Playgroud)

python regex string

1
推荐指数
1
解决办法
140
查看次数

标签 统计

python ×1

regex ×1

string ×1