4
A
回答
5
您可以使用re.sub
,把人物的character class:
import re
re.sub('[-+/\'.&]', replace_with, input)
1
# '7' -> 'A', '8' -> 'B'
print('asdf7gh8jk'.replace('7', 'A').replace('8', 'B'))
1
你只能做一个符号代替,你可以做的是创建旧字符串和新的字符串列表和循环他们:
string = 'abc'
old = ['a', 'b', 'c']
new = ['A', 'B', 'C']
for o, n in zip(old, new):
string = string.replace(o, n)
print string
>>> 'ABC'
2
你可以把它用str.join
与发电机表达(做不导入任何库)为:
>>> symbols = '/-+*'
>>> replacewith = '.'
>>> my_text = '3/2 - 4 + 6 * 9' # input string
# replace char in string if symbol v
>>> ''.join(replacewith if c in symbols else c for c in my_text)
'3 . 2 . 4 . 6 . 9' # Output string with symbols replaced
+1
尽管're'受欢迎,但我觉得像这样的基因更像pythonic 。 – pylang
相关问题
- 1. 用Replace替换()
- 2. 使用jquery替换空格,冒号和分号.replace
- 3. Neo4j的暗号:替换多个字符
- 4. 如何使用replace()替换Javascript中的星号?
- 5. 如何用另一个字符替换字符而不使用replace()
- 6. 使用codeignitor替换多个字符串
- 7. 替换·符号
- 8. 替换&符号
- 9. 如何替换字符串中的字,而不使用.replace
- 10. 对所有商标符号使用.replace()
- 11. 在Perl中用多个替换器替换多个字符
- 12. 一个字符不会被替换为另一个使用.replace()方法
- 13. 。替换为Javascript替换多个字符
- 14. .replace只替换第一个值
- 15. .replace替换错误的值
- 16. 全局替换ereg(i)(_ replace)
- 17. 用于替换字符串中的多个子字符串的.replace()的替代方法
- 18. 用jQuery替换符号
- 19. 替换换行符每三个逗号
- 20. MATLAB符号替换
- 21. 仅用一个换行符替换多个换行符
- 22. 使用替换方法在C#中替换为\“符号
- 23. 如何使用JavaScript字符串替换方法替换“+”号?
- 24. 如何用sympy中的表达式替换多个符号?
- 25. 替换多个字符
- 26. 替换多个字符串
- 27. scheme用另一个符号替换列表中的符号
- 28. 用多个替代者替换多个字符
- 29. 使用preg_replace替换多次出现的相同符号?
- 30. 使用`fileout.write(x).replace(''。',')替换一行中用逗号替换所有空格的python
我认为,正则表达式会做最好 –
取决于你想要什么,列表理解可以给字符串,例如单独的变种's ='GATCCAGATCCCCATAC','[s.replace(k,“Q”)for k in(“G”,“T”)]' – pylang