Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-不敏感地搜索文件大小写中的字符串_Python_Replace_Case Insensitive - Fatal编程技术网

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

Python-不敏感地搜索文件大小写中的字符串,python,replace,case-insensitive,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_

我想知道如何在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) 

谢谢

您可以使用regex模块

   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)