1、双击打开pycharm开发工具,新建一个python项目,查看对应的文件夹。
2、在turtles文件夹上,鼠标右键新建python文件me.py。
3、打开已新建的python文件,定义一个字符串变量s并进行赋值。
4、调用字符串中的方法replace,将do字符串替换成say,并赋值给变量t,打印结果。
5、保存代码并鼠标右键,选择Run me,查看控制台打印结果。
6、返回到代码编辑区,将say修改为空字符,然后保存文件。
示例代码
启动ipython先导入re模块。
这里我用到了findall全局匹配,分为两部分,前面是正则,后面是要匹配的字符串。
得到一个元祖
通过变量a 就能打印出想要的字符串。
扩展资料
在 Python 中,我们可以使用内置的 re 模块来使用正则表达式,re 模块提供了不少有用的函数,用以匹配字符串,比如:
re 模块的一般使用步骤如下:
使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象。
通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果(一个 Match 对象)
最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作。
findall 方法的使用形式如下:
findall(string[, pos[, endpos]])。
其中,string 是待匹配的字符串,pos 和 endpos 是可选参数,指定字符串的起始和终点位置,默认值分别是 0 和 len (字符串长度)。
findall 以列表形式返回全部能匹配的子串,如果没有匹配,则返回一个空列表。
解题思路是用正则表达式匹配带@的单词。
第一:正则表达式匹配 @ 开头,后面跟随多个英文字母,匹配到字符串后,把 @ 替换为空,就可以得到用户名.。
第二:正则表达式用零宽断言,首先匹配一个位置,它前面是 @,后面是字母:。
有一个笨办法:先把python到python3之间的字符串提取出来,然后提取其中的数字。
代码:re.findall(r"(\d\d\d\d)",re.search(r"python(.*?)python3",content).group())。
s = "ShowIPAddr('112.101.10.0','黑龙江省齐齐哈尔市 电信','Windows 10 Chrome 83.0.4103.61');"。
m = re.search(r'\'(.+?)\'.+?\'(.+?)\'.+?\'(.+?)\'', s)。
print(m.group(1))。
print(m.group(2))。
print(m.group(3))。
# 112.101.10.0
# 黑龙江省齐齐哈尔市 电信
# Windows 10 Chrome 83.0.4103.61。