【发布时间】:2016-03-22 16:58:21
【问题描述】:
我有以下字符串:
my_str = "1,123_$ABC_NN&_XX,154440480,YVH?ADXX,,503,TCCTGA,503,TATCCTCT,,,154440480"
我想保留所有的 A-Z、0-9、破折号和下划线,并用破折号替换其他所有内容。最好的 Pythonic 方法是什么?
我已经这样做了,它可以工作,但它很乱:
my_str.replace('#','-').replace('!','-').replace('"','-').replace('$','-').replace('%','-').replace('^','-').replace('&','-').replace('*','-').replace('(','-').replace(')','-').replace('@','-').replace('~','-').replace(';','-').replace(':','-').replace('[','-').replace(']','-').replace('{','-').replace('}','-').replace('?','-').replace('/','-').replace('>','-').replace('<','-').replace('|','-').replace('\\','-').replace(' ','-')
【问题讨论】: