content = """苹果,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的"""
import re
get_word = re.sub(r'^\w{2}',"apple",content,re.M)
print(get_word)
我用了多行模式,为什么我的输出结果仍然只有第一行的苹果被替换了,橙子和香蕉没有被替换?
结果如下:
apple,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的
content = """苹果,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的"""
import re
get_word = re.sub(r'^\w{2}',"apple",content,re.M)
print(get_word)
我用了多行模式,为什么我的输出结果仍然只有第一行的苹果被替换了,橙子和香蕉没有被替换?
结果如下:
apple,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的
拆解一下content
content = """苹果,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的
"""
import re
get_word = ''
for i in content.split('\n'):
get_word += re.sub(r'^\w{2}', "apple", i, re.M) +'\n'
print(get_word)