【问题标题】:Python - search a string in a file case insensitivelyPython - 不区分大小写地搜索文件中的字符串
【发布时间】:2015-04-19 06:03:58
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: python replace case-insensitive


    【解决方案1】:

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

       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)        
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-05
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多