python正则表达式菜鸟教程,python 正则表达式元字符
本文主要介绍Python字符串和正则表达式。Python字符串和正则表达式在Python中起着非常重要的作用。熟练使用字符串和正则表达式可以为我们的Python编程提供很多便利。希望你看完这篇文章能有所收获。
00-1010 I字符串相关操作II正则表达式相关操作
目录
1.统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如下图所示。
s=输入(请输入字符串: )
总和=1
对于s:中的I
如果我== :
总和=1
Print(方法一:,end= )
打印(其中总字数为: ,sum)
list=s.split( )
打印(方法2:,end= )
Print(里面有:个字,len (list))
2. 编写程序,给出一个字符串,将其中的字符“E”用空格替换后输出。
a=输入(请输入一个字符串:)
打印(替换前:,a)
a=a.replace(E , )
打印(替换后:,a)
3. 从键盘交互式输人一个人的 18 位的身份证号,以类似于“2001 年 09 月 12 日”的形式输出该人的出生日期。
Idc=input(请输入身份证号码: )
Print(str.format(出生日期:{0}年{1}月{2}日,IDC [6336010],IDC [10336012],IDC [12336014])
4.将字符串abcdefg使用函数的方式进行倒序输出
list=abcdefg
打印(列表[:-1])
5. 在我们的生活中,节假日的问候是必不可少的,请使用字符串格式化的方式写一个新年问候语模板.
Name=input(请输入名称: )
打印(祝{}新年快乐!.格式(名称))
6. 用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串 A,再将下标为奇数的字符提出来合并成一个新的字符串 B,再将字符串 A 和 B 连接起来并输出。
s=输入(请输入字符串: )
A=s[0:2]
B=s[1:2]
打印( A=,A)
打印( B=,B)
打印(A B)
7. 请根据下列需求,编写一个程序。用户输入一个字符串,请将字符串中的所有字母全部向后移动一位,最后一个字母放到字符开头,最后将新的字符串输出。
s=输入(请输入字符串: )
S _ new=S[-1]S[: len(S)-1]# S[-1]表示S的最后一位,S [3360Len (S)-1]表示片到倒数第二位。
打印(s_new)
8. 基于 input 函数,对输入的字符串进行处理,并将返回替换了某些字符的字符串,规则如下:
如果一个字母是大写辅音,请将该字符替换为“铁”。如果字母是小写字母或非字母字符,则不对该字符执行任何操作。如果某个字母是大写元音,请将该字符替换为“铁码”。如果字母是小写元音,请用“Yard”替换该字符。进口re
Text=input(请输入字符串: )
给我发短信:
如果i==A 或i==O 或i==E 或i==I 或i==U:
a=re sub( AOE iu ,铁场,text)
如果我==a
or i == o or i == e or i == i or i == u:
a=re.sub([aoeiu],Yard,text)
if i > A and i < Z:
a=re.sub([A-Z-[AOEIU]],Iron,text)
print("替换后的字符为:",a)
二、正则表达式相关操作
1. 写出能够匹配163 邮箱(@163.com)的正则表达式,并用 re.match 方法和邮箱 sda123(wer)u@163.com 作为测试验证。
import res=input("请输入邮箱:")
if re.match(r.*?@163.com,s):
print(是)
else:
print(不是)
2. 利用 re 库中的 search、findall 或 search 函数从以下三个字符串中提取出所有的汉字,输出的结果分别为大连理工大学,重庆大学以及中南财经大学 。(提示:字符串 st2,str3 中有空格)。
- str1="""<td width="160">大连理工大学</td>"""
- str2="""<td width="160"><a href="../news/list_117.html"class="keyWord" target="_blank">重庆</a>大学</td>"""
- str3="""<td width="160"> 中南 <a href="../news/list_197.html"class="keyWord" target="_blank"> 财经 </a><ahref="../news/list_201.html" class="keyWord" target="_blank">政法</a>大学</td>"""
import restr1="""<td width="160">大连理工大学</td>"""
str2="""<td width="160"><a href="../news/list_117.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">重庆</a>大学</td>"""
str3="""<td width="160">中南<a href="../news/list_197.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">财经</a><a href="../news/list_201.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">政法</a>大学</td>"""
re1=re.search("""<td width="160">(.*?)</td>""",str1).group(1)
print(.join(map(str,re1)))
re2=re.search("""<td width="160"><a href="../news/list_117.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">(.*?)</a>(.*?)</td>""",str2).group(1,2)
print(.join(map(str,re2)))
re3=re.search("""<td width="160">(.*?)<a href="../news/list_197.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">(.*?)</a><a href="../news/list_201.html" rel="external nofollow" rel="external nofollow" class="keyWord" target="_blank">(.*?)</a>(.*?)</td>""",str3).group(1,2,3,4)
print(.join(map(str,re3)))
到此这篇关于Python字符串与正则表达式详细介绍的文章就介绍到这了,更多相关Python字符串与正则表达式内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。