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/

10-11 14:09