Skip to main content
 首页 » 编程设计

python 命令 string.replace(old, lower(), 'something' ) 返回旧字符串

2025年05月04日44bonelee

s1 = 'GSHMGLYELSASNFELHVAQGDHFIKFFAPWCGHCKALAPTWEQLALGLEHSETVKIGKVDbTQHYELbSGNQVRGYPTLLWFRDGKKVDQYKGKRDLESLREYVESQLQR'  

这是一个字符串,我想将小写字母替换为某个大写字母,例如“C”。我使用的命令是:

string.replace(s1, s1.lower(), 'C'),  

问题:结果字符串还是和原来的一样,b是'b'不是'C'

请您参考如下方法:

目前,您正在尝试用 'C' 替换整个字符串的小写副本。您似乎也没有将 string.replace 的结果分配给任何东西,这是行不通的。 replace 不会就地修改,它会返回应用了替换的字符串的新副本。

您需要遍历字符串并替换所有小写字母。

s1 = 'GSHMGLYELSASNFELHVAQGDHFIKFFAPWCGHCKALAPTWEQLALGLEHSETVKIGKVDbTQHYELbSGNQVRGYPTLLWFRDGKKVDQYKGKRDLESLREYVESQLQR' 
replaced_string = ''.join(x if x.isupper() else 'C' for x in s1)