编写正则表达式,在字符串中查找所有含有字符ca的单词,将整个单词替换为ba。
注意ca当做整体进行查找,可能用到re模块当中的compile和sub函数。
输入格式:
一行输入一字符串,其中含有符合要求的单词。例如:cat eats the fish carefully.
输出格式:
按输出格式,输出替换结果。
输入样例:
在这里给出一组输入。例如:
cat eats the fish carefully.
输出样例:
在这里给出相应的输出。例如:
ba eats the fish ba.
代码程序:
import re
mu = input()
pattern = re.compile(r'\b\w*ca\w*\b')
mu = pattern.sub('ba', mu)
print(mu)
第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。
再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。