Python - 在文件大小写中不敏感地搜索字符串

时间:2015-02-18 09:38:06

标签: python replace case-insensitive

我想知道如何在XML文件中不敏感地搜索某些字符串。 我正在使用python脚本将意大利文本文件的翻译插入字符串XML文件。

这是我正在使用的代码,但这确实考虑到了这一点:

out_trans = open("italian.txt", "r").readlines()
f_xml_orig = open("strings.xml", "r").read()
f_xml_results = open("strings_italian.xml", "w")

for line_trans in out_trans:
    if line_trans:
        if '=' in line_trans:
            line_arr = line_trans.split('=')
            string_orig = line_arr[0].strip()
            string_trans = line_arr[1].strip()

            if string_trans:
                #translation exists
                if string_orig in f_xml_orig:
                    f_xml_orig = f_xml_orig.replace(string_orig, string_trans)

f_xml_results.write(f_xml_orig) 

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式模块。

   line_arr = line_trans.split('=')
   string_orig = line_arr[0].strip()
   string_trans = line_arr[1].strip()

   if string_trans:        
       f_xml_orig = re.sub(string_orig, string_trans, f_xml_orig, flags=re.IGNORECASE)