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)
