用python实现通过字典数据替换字符串 方法1:使用字符串的`replace()`方法 通过`replace()`方法替换字符串中的特定部分。 ```python dict_data = {'name': 'John', 'age': '30', 'gender': 'Male'} str_data = 'My name is {name}, I am {age} years old, and I am a {gender}.' new_str_data = str_data.format(**dict_data) print(new_str_data) ``` 输出结果: ``` My name is John, I am 30 years old, and I am a Male. ``` 方法2:使用正则表达式 可以使用正则表达式替换字符串中的特定部分。具体实现方式如下: ```python import re dict_data = {'name': 'John', 'age': '30', 'gender': 'Male'} str_data = 'My name is {name}, I am {age} years old, and I am a {gender}.' pattern = re.compile(r'{(\w+)}') def replace(match): return dict_data.get(match.group(1), '') new_str_data = re.sub(pattern, replace, str_data) print(new_str_data) ``` 输出结果与方法1相同: ``` My name is John, I am 30 years old, and I am a Male. ``` 这里的`re.sub()`函数可以替换字符串中的指定部分,`pattern`参数是用来匹配需要替换的部分。`replace`函数是一个回调函数,当匹配到相应的字符串时会调用该函数进行替换。`dict_data.get()`方法是从字典中获取需要替换的值,如果取不到则返回空字符串。