为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

BIG阳 2022-09-13 15:16:43
我有一个字典,其中每个值都是一个字符串。在某些值中,此字符串具有我想要删除的“-”。我被告知,不可能替换字典的值。是吗?mydict 'GCA_000010565.1_genomic    Ribosomal_L10:': '-TRAEKEAIIQELKEKFKEARVAVLADYRGLNV-------AEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLE-----GLDPYLEGPIAIAFG-VDPVAPAKVLSDF--',我希望像这样mydict 'GCA_000010565.1_genomic    Ribosomal_L10:': 'TRAEKEAIIQELKEKFKEARVAVLADYRGLNVAEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLEGLDPYLEGPIAIAFGVDPVAPAKVLSDF',
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

绝对可以,只需迭代映射键/值,然后按处理的值更改关联的值


d = {'superkey': "foo--bar", 'superkey2': "--foo--bar",

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


# LOOP version

for k, v in d.items():

    d[k] = v.replace("-", "")


# DICT COMPREHENSION version

d = {k: v.replace("-", "") for k, v in d.items()}


print(d)  # {'superkey': 'foobar', 'superkey2': 'foobar', 

             'GCA_000010565.1_genomic    Ribosomal_L10:': 'TRAEKEAIIQELKEKFKEARVAVLADYRGLNVAEATRLRRRLREAGCEFKVAKNTLTGLAARQAGLEGLDPYLEGPIAIAFGVDPVAPAKVLSDF'}



查看完整回答
反对 回复 2022-09-13
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

是的,这是可能的。您可以简单地使用

mydict['GCA_000010565.1_genomic    Ribosomal_L10:'] = mydict['GCA_000010565.1_genomic    Ribosomal_L10:'].replace("-","")


查看完整回答
反对 回复 2022-09-13
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

不,你已经被告知BS。解决方案:

for k in mydict:
     mydict[k] = mydict[k].replace('-', '')


查看完整回答
反对 回复 2022-09-13
  • 3 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信