千家信息网

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

发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章给大家分享的是有关Python字符串与正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、字符串相关操作1.统计所输入字符串中单词的个数,单词之间用空
千家信息网最后更新 2025年11月17日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安全错误 数据库的锁怎样保障安全 dba数据库管理员需要学什么 普定数据库技术与应用 网络安全与执法专业国考怎么报 网络安全主题板 新北区河海壹哥网络技术服务部 智能pos机软件开发 未来教育安装提示连接服务器失败 数据库层面的id自增 人社部技能人才数据库 打牌游戏app软件开发多少钱 外国语学校网络安全教育 电商平台网络安全防护 资质 部门网络安全领导机构 计算机网络技术有必要升本么 服务器繁忙有什么意思 计算机网络技术求职简历模板 方舟线上版服务器是官方的嘛 mysql数据库基础命令 国家图书馆网站碑帖菁华数据库 北京游戏服务器租用 广州共赢科技互联网有限公司 大连期货哪个服务器好 国民传奇网络技术有限公司 linux 数据库查看表 服务器没有认证 excel表格数据库插件 软件开发兼职多少钱 天人网络安全绘画 查找手机服务器名 域控服务器的应用
0