读取字典值中的字符串并替换特定字符

我有一个字典,其中每个值都是一个字符串。在某些值中,此字符串具有我想要删除的“-”。我被告知,不可能替换字典的值。是吗?

mydict
'GCA_000010565.1_genomic    Ribosomal_L10:': '-TRAEKEAIIQELKEKFKEARVAVLADYRGLNV-------AEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLE-----GLDPYLEGPIAIAFG-VDPVAPAKVLSDF--',

我希望像这样

mydict
'GCA_000010565.1_genomic    Ribosomal_L10:': 'TRAEKEAIIQELKEKFKEARVAVLADYRGLNVAEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLEGLDPYLEGPIAIAFGVDPVAPAKVLSDF',


BIG阳
浏览 129回答 3
3回答

泛舟湖上清波郎朗

绝对可以,只需迭代映射键/值,然后按处理的值更改关联的值d = {'superkey': "foo--bar", 'superkey2': "--foo--bar",     'GCA_000010565.1_genomic    Ribosomal_L10:': '-TRAEKEAIIQELKEKFKEARVAVLADYRGLNV-------AEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLE-----GLDPYLEGPIAIAFG-VDPVAPAKVLSDF--', }# LOOP versionfor k, v in d.items():    d[k] = v.replace("-", "")# DICT COMPREHENSION versiond = {k: v.replace("-", "") for k, v in d.items()}print(d)  # {'superkey': 'foobar', 'superkey2': 'foobar',              'GCA_000010565.1_genomic    Ribosomal_L10:': 'TRAEKEAIIQELKEKFKEARVAVLADYRGLNVAEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLEGLDPYLEGPIAIAFGVDPVAPAKVLSDF'}

慕桂英4014372

是的,这是可能的。您可以简单地使用mydict['GCA_000010565.1_genomic    Ribosomal_L10:'] = mydict['GCA_000010565.1_genomic    Ribosomal_L10:'].replace("-","")

蛊毒传说

不,你已经被告知BS。解决方案:for k in mydict:      mydict[k] = mydict[k].replace('-', '')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python