它非常简单,使用下面的小代码,我可以读取文件并匹配我可以找到 musicStyle 字段的位置,并用其他内容替换值并将更改写入文件。它是一个 xml,我知道我可以使用 lxml 或其他 xml 解析器,但我想继续使用 re 模块,因为它并不大,它用于我的个人音乐收藏数据库。
import re
def replace(theFile):
#for iLine in (line.rstrip('\n') for line in open(theFile,"w")):
if iLine.find("musicStyle") >= 0:
mpr = re.search(r'(.*>)(.*?)(<.*)', iLine, re.M|re.I)
print mpr.group(2)
# here goes the code to replace the mpr.group(2)
# should i use iLine.replace('rock','Metal') ?
if __name__ == '__main__':
replace('c:\testfile.xml')
提前致谢。