前言
昨天在折腾一点小玩意,需要用到百度翻译,但是有些名词用翻译确实很蛋疼,想来想去,最后决定先自行替换,不能替换再翻译。
代码是从gg搜到的,感觉十分不错,就抄录下来了
Python代码
以下是替换函数,直接扔到代码里面就好:
def keymap_replace( string: str, mappings: dict, lower_keys=False, lower_values=False, lower_string=False, ) -> str: """Replace parts of a string based on a dictionary. This function takes a string a dictionary of replacement mappings. For example, if I supplied the string "Hello world.", and the mappings {"H": "J", ".": "!"}, it would return "Jello world!". Keyword arguments: string -- The string to replace characters in. mappings -- A dictionary of replacement mappings. lower_keys -- Whether or not to lower the keys in mappings. lower_values -- Whether or not to lower the values in mappings. lower_string -- Whether or not to lower the input string. """ replaced_string = string.lower() if lower_string else string for character, replacement in mappings.items(): replaced_string = replaced_string.replace( character.lower() if lower_keys else character, replacement.lower() if lower_values else replacement ) return replaced_string
使用方法:
str=keymap_replace('要替换的字符串',{'替换':'修改'}) #替换后 print(str) #'要修改的字符串'
更详细的使用方法,原作者已经写在代码中了~