Python字符串和正则表达式的相关操作有哪些
Admin 2022-09-07 群英技术资讯 720 次浏览
这篇文章我们来了解“Python字符串和正则表达式的相关操作有哪些”的内容,小编通过实际的案例向大家展示了操作过程,简单易懂,有需要的朋友可以参考了解看看,那么接下来就跟随小编的思路来往下学习吧,希望对大家学习或工作能有帮助。
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 中有空格)。
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)))
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
单例模式可以保证一个类仅有一个实例,并提供一个访问它的全局访问点。本文为大家介绍了Python实现单例模式的四种方式,需要的可以参考一下
这篇文章主要为大家详细介绍了用python实现五子棋实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了利用Python实现在输入一个特定格式的时间后,自动获取前进或者后退多少小时之后的时间。感兴趣的朋友可以了解一下
python中temp是什么?根据操作的过程进行临时保存的文件技术。python中临时文件及文件夹使用。使用的是tempfile包
我们在日常工作中,常常会用到需要周期性执行的任务,下面这篇文章主要给大家介绍了关于Python脚本实现定时任务的最佳方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008