I次の文字列があります。ベストPython的な方法
my_str = "1,123_$ABC_NN&_XX,154440480,YVH?ADXX,,503,TCCTGA,503,TATCCTCT,,,154440480"
私はすべてのAZ、0-9、ダッシュとアンダースコアと置き換えるEVERYTHINGを維持したいがそうでなければダッシュで。これを行うには最高のPythonの方法は何ですか?
私はそれが動作しますが、その乱雑、これを行っています
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(' ','-')