SSViewer::set_theme('bullsorbit');
这是我的弦。我想在字符串
"SSViewer::set_theme('bullsorbit'); "
中搜索,然后用另一个字符串替换'bullsorbit'
。 'bullsorbit'
字符串是动态变化的。 最佳答案
在无法测试的情况下,您可能需要弄弄正则表达式(它们中可能有错误)。
import re
re.sub("SSViewer::set_theme\('[a-z]+'\)", "SSViewer::set_theme('whatever')", my_string)
这是你想要的吗?
刚刚测试过,这是一些示例输出:
my_string = """Some file with some other junk
SSViewer::set_theme('bullsorbit');
SSViewer::set_theme('another');
Something else"""
import re
replaced = re.sub("SSViewer::set_theme\('[a-z]+'\)", "SSViewer::set_theme('whatever')", my_string)
print replaced
产生:
Some file with some other junk
SSViewer::set_theme('whatever');
SSViewer::set_theme('whatever');
Something else
如果要对文件进行处理:
my_string = open('myfile', 'r').read()
关于python - python字符串搜索替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1184119/