datay='Python 是很受欢迎的编程语言 Python'
pattern9='[a-zA-Z]+'  #字符集的范围 + 号 代表 前导字符模式出现 1 次以上
res=re.sub(pattern9,'Java',datay)
print(res)
datas='Python 是很受欢迎的编程语言 Python'
pattern1='\w+'
ww=re.sub(pattern1,'java',datas)   #sub 不能用 group()函数,因为返回的是一个元组
print(ww)
上面这段在 Python2.7 运行后 print 是一致的:
 
但是在 Python3.9 运行后是不一样的:
 
为什么第二种方法出来的结果只是 java,连中文部分都没有了?这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
     https://www.v2ex.com/t/787783
      V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
      V2EX is a community of developers, designers and creative people.