Python字符串与正则表达式详细介绍
程序员文章站
2022-06-18 11:38:16
目录一、字符串相关操作二、正则表达式相关操作一、字符串相关操作1.统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如下图所示。s=input('请输入字符串:')sum=1for i in...
一、字符串相关操作
1.统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如下图所示。
s=input('请输入字符串:') sum=1 for i in s: if i==' ': sum+=1 print('方法一:',end='') print('其中的单词总数有:',sum) list=s.split(' ') print('方法二:',end='') print('其中的单词总数有:',len(list))
2. 编写程序,给出一个字符串,将其中的字符“e”用空格替换后输出。
a=input('请输入一个字符串:') print('替换前:',a) a=a.replace('e',' ') print('替换后:',a)
3. 从键盘交互式输人一个人的 18 位的身份证号,以类似于“2001 年 09 月 12 日”的形式输出该人的出生日期。
idc=input("请输入身份证号:") print(str.format('出生日期:{0}年{1}月{2}日',idc[6:10],idc[10:12],idc[12:14]))
4.将字符串'abcdefg'使用函数的方式进行倒序输出
list='abcdefg' print(list[::-1])
5. 在我们的生活中,节假日的问候是必不可少的,请使用字符串格式化的方式写一个新年问候语模板.
name=input("请输入姓名:") print("祝{}新年快乐!".format(name))
6. 用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串 a,再将下标为奇数的字符提出来合并成一个新的字符串 b,再将字符串 a 和 b 连接起来并输出。
s=input('请输入字符串:') a=s[0::2] b=s[1::2] print('a=',a) print('b=',b) print(a+b)
7. 请根据下列需求,编写一个程序。用户输入一个字符串,请将字符串中的所有字母全部向后移动一位,最后一个字母放到字符开头,最后将新的字符串输出。
s=input('请输入字符串:') s_new=s[-1]+s[:len(s)-1] #s[-1]表示s最后一位,s[:len(s)-1]表示切片到倒数第二位 print(s_new)
8. 基于 input 函数,对输入的字符串进行处理,并将返回替换了某些字符的字符串,规则如下:
- 如果一个字母是大写辅音,请将该字符替换为“
iron
”。 - 如果字母是小写辅音或非字母字符,则对该字符不执行任何操作。
- 如果一个字母是大写元音,请将该字符替换为“
iron yard
”。 - 如果一个字母是小写元音,请用“
yard
”替换该字符。
import re text=input("请输入字符串:") for i in text: if i=='a' or i=='o' or i=='e' or i=='i' or i=='u': a=re.sub('[aoeiu]','iron yard',text) if i == '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 re s=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 re str1="""<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字符串与正则表达式内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!