千家信息网

Python字符串与正则表达式怎么用

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章给大家分享的是有关Python字符串与正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、字符串相关操作1.统计所输入字符串中单词的个数,单词之间用空
千家信息网最后更新 2026年11月04日Python字符串与正则表达式怎么用

这篇文章给大家分享的是有关Python字符串与正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、字符串相关操作

1.统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如下图所示。

s=input('请输入字符串:')sum=1for i in s:    if i==' ':        sum+=1print('方法一:',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 retext=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 res=input("请输入邮箱:")if re.match(r'.*?@163.com',s):    print('是')else:    print('不是')

2. 利用 re 库中的 search、findall 或 search 函数从以下三个字符串中提取出所有的汉字,输出的结果分别为"大连理工大学","重庆大学"以及"中南财经大学" 。(提示:字符串 st2,str3 中有空格)。

  • str1="""大连理工大学"""

  • str2="""重庆大学"""

  • str3=""" 中南 财经 政法大学"""

import restr1="""大连理工大学"""str2="""重庆大学"""str3="""中南财经政法大学"""re1=re.search("""(.*?)""",str1).group(1)print(''.join(map(str,re1)))re2=re.search("""(.*?)(.*?)""",str2).group(1,2)print(''.join(map(str,re2)))re3=re.search("""(.*?)(.*?)(.*?)(.*?)""",str3).group(1,2,3,4)print(''.join(map(str,re3)))

感谢各位的阅读!关于"Python字符串与正则表达式怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

字符 字符串 输入 大学 字母 输出 正则 表达式 单词 函数 方法 理工 财经 邮箱 中南 大连 重庆 大连理工大学 重庆大学 下标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 河南云网互联网络科技有限公司 互联网科技深圳 深圳互联网科技公司 华脉科技工业互联网产品 银川新华互联网科技学校地址 现代科技和互联网有关系吗 互联网之后的科技是什么 济南华为互联网科技产业总部基地 互联网和黑科技的看法 互联网科技革命什么开始 阿大互联网科技有限公司 互联网新科技动漫ppt素材 爱医互联网络科技 科技大学互联网 合肥互联网科技公司公章图片 高科技互联网套路 电子商务与互联网科技的关系 郑州欣桑互联网科技有限公司 神州科技互联网有限公司 互联网 科技节活动 微视频大赛 互联网科技战争 科技制造互联网公司 互联网金融公司科技 互联网金融 科技创新 中正互联网科技招聘 济南和联互联网科技有限公司 安控科技rtu产品工业互联网 互联网科技公司需要的职位 互联网时代科技型公司的机会 广西科技产业互联网是什么
0