【Python习题集4】字符串与正则表达式

这篇具有很好参考价值的文章主要介绍了【Python习题集4】字符串与正则表达式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实验内容

1.输人一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。
(1)源代码

x = input("请输入一个字符串:")
y = x[::2]
print("下标为偶数的字符组成的新串为:{}".format(y))

(2)运行结果截图
【Python习题集4】字符串与正则表达式

2.编写程序,生成一个由15个不重复的大小写字母组成的列表。
(1)源代码

import random
import string
list1 = []
while len(list1) <= 15:
    x = random.choice(string.ascii_letters)
    if x not in list1:
        list1.append(x)
print("15个不重复的大小写字母组成的列表为:",list1)

(2)运行结果截图
【Python习题集4】字符串与正则表达式

3.给定字符串"site sea suede sweet see kase sse sseeloses",匹配出所有以s开头、e结尾的单词。
(1)源代码

import re
x = 'site sea suede sweet see kase sse ssee loses'
z = re.findall(r's[^0-9]e',x)
print("所有以s开头,e结尾的单词为:",z)

(2)运行结果截图
【Python习题集4】字符串与正则表达式

4.生成15个包括10个字符的随机密码,密码中的字符只能由大小写字母、数字和特
殊字符“@”“$”“#”“&”“_”“~”构成。
(1)源代码

import random
import string

list1 = []
x = string.ascii_letters + string.digits + "@$#&_~"
while len(list1) <= 14:
    y = [random.choice(x) for i in range(10)]
    list1.append(" ".join(y))
else:
    print("生成结束:开始输出列表。")
print("列表为:\n", list1)
print("列表元素个数为:", len(list1))

(2)运行结果截图
【Python习题集4】字符串与正则表达式

5给定列表x=[“13915556234”,“13025621456”,“15325645124”,“15202362459”],检查列表中的元素是否为移动手机号码,这里移动手机号码的规则是:手机号码共11位数字;以13开头,后面跟4、5、6、7、8、9中的某一个;或者以15开头,后面跟01、2、89中的某一个。
(1)源代码

import re
x = ["13915556234", "13025621456", "15325645124", "15202362459"]
for i in x:
    if len(i) == 11 and (re.findall(r'^13[4-9]', i) or re.findall(r'^15[01289]', i)):
        print(i)

(2)运行结果截图
【Python习题集4】字符串与正则表达式

二、实验总结

在Python中,字符串的构造主要通过两种方法来实现,一是使用str函数,二是用单引号、双引号或三引号。在Python中,使用引号是一种非常便捷的构造字符串方式。文章来源地址https://www.toymoban.com/news/detail-434231.html

  1. 单引号或双引号构造字符串在用单引号或双引号构造字符串时,要求引号成对出现。如:Python World!’、ABC’、"what is your name?”,都是构造字符串的方法。string”在Python中不是一个合法的字符串。
  2. 单双引号构造字符串的特殊用法如果代码中的字符串包含了单引号,且不用转义字符,那么整个字符串就要用双引号来构造,否则就会出错。
  3. 三重引号字符串三重引号字符串是一种特殊的用法。三重引号将保留所有字符串的格式信息。如字符串跨越多行,行与行之间的回车符、引号、制表符或者其他任何信息,都将保存下来。在三重引号中可以自由地使用单引号和双引号。
  4. 正则表达式是一个特殊的字符序列,利用事先定义好的一些特定字符以及它们的组合组成一个“规则”,检查一个字符串是否与这种规则匹配来实现对字符的过滤或匹配。正则表达式是字符串处理的有力工具,但是并不是Python独有的,其他语言也有。
  5. Python中,re模块提供了正则表达式操作所需要的功能。
    大多数字母和字符一般都会和自身匹配。如果在字符串前面加了r,表示对字符串不进行转义。有些字符比较特殊,它们和自身并不匹配,而是表明应和一些特殊的东西匹配,或者会影响重复次数。这些特殊的字符我们称之为元字符。
    re模块中findall()方法以列表的形式返回所有能匹配的子串,如果没有找到匹配的,则返回空列表
  • “.”:表示除换行符以外的任意字符
  • “[]”:指定字符集
  • “∧”:匹配行首,匹配以后面的字符开头的字符串
  • “\”:反斜杠后面可以加不同的字符以表示不同的特殊意义
  • “ ”:匹配位于之前的字符或子模式的0次或多次出现
  • “+”:匹配位于+之前的字符或子模式的1次或多次出现
  • “?”:匹配位于?之前的0个或1个字符
  • “{m,n}”:表示至少有m个重复,至多有n个重复。m和n均为十进制数

到了这里,关于【Python习题集4】字符串与正则表达式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构习题集

    目录 第一章 绪论 一 选择题。  二 填空题。 第二章.线性表 一 选择题。 二 填空题。 第三章.栈、队列 一 选择题。 二 填空题。 第六章.树与二叉树 一 选择题。 二 填空题。 三 简答题。 第七章.图 一 选择题。 二 填空题。 三 简答题。 第九章.查找 一 选择题。 二

    2024年02月07日
    浏览(35)
  • 《网络安全基础》——习题集

    一、 选择题: 1、TCP/IP 体系结构中的TCP 和IP 所提供的服务分别为() A.链路层服务和网络层服务 B.网络层服务和传输层服务 C.传输层服务和应用层服务 D.传输层服务和网络层服务 2、下列哪个攻击不在网络层() A.IP 欺诈 B. Teardrop C. Smurf  D. SQL 注入 3、ARP 协议是将 __ 地址转换成

    2024年02月08日
    浏览(28)
  • 计算机网络习题集

    一、 单项选择题 计算机网络最突出的优点是( D ) A. 精度高 B. 内存容量大 C. 运算速度快 D. 共享资源 2.( D )不属于局域网的特点。 A.较小的地域范围 B.高传输速率和低误码率 C.一般为一个单位所建 D.一般侧重共享位置准确无误及传输的安全 3.网络协议主要要素为( C ) A、数据格

    2024年02月02日
    浏览(44)
  • leetcode习题集【8月】

    617. 合并二叉树 700. 二叉搜索树中的搜索 236. 二叉树的最近公共祖先 701. 二叉搜索树中的插入操作 108. 将有序数组转换为二叉搜索树 538. 把二叉搜索树转换为累加树

    2024年02月11日
    浏览(35)
  • PTA SQL部分练习题集

    10-1 找出所有姓“李”的学生姓名、民族和联系电话。 10-2 查询选修了2门以上课程的学生学号和平均成绩。 10-3 统计每种商品的销售数量 10-4 查询前3门课程的课号及课程名称 10-5 查询名字中含有“明”字的男生的学生姓名和班级 10-6 查询姓名是两个字的学生信息 10-7 计算“

    2023年04月14日
    浏览(64)
  • 【LeetCode】练习习题集【4月 - 7 月】

    1.重复数 题目: 代码: 9.回文数 题目: 思路: 如果是负数一定不是回文数 直接返回false 如果是正数,则将其倒序数值计算出来,然后比较和原数值是否相等 如果是回文数相等返回true 不相等返回false 代码: 13. 罗马数字转整数 (https://leetcode.cn/problems/roman-to-integer/) 题目:

    2024年02月13日
    浏览(29)
  • hadoop大数据原理与应用-----初识hadoop习题集

    Hadoop的配置文件主要是`hadoop-env.sh`和`yarn-env.sh`,这两个文件位于Hadoop安装目录的`etc/hadoop`目录下。 1. `hadoop-env.sh`:在这个文件中,您可以配置Hadoop的环境变量,包括JAVA_HOME。通常,在这个文件中会有一个关于JAVA_HOME的配置项,您可以直接修改这个配置项来指定Java的安装路径

    2024年04月26日
    浏览(28)
  • 信息学竞赛中的数学 习题集 461-470(10题)

    3279:【例46.1】 完全数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3280:【例46.2】 数字统计 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3281:【例46.3】 素数回文数的个数 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 3282:练46.1 求π的值 信息学奥赛一本

    2024年01月23日
    浏览(30)
  • Android移动开发技术(慕课版)习题集题库及答案

    一 、 填空题 1.在Android开发环境中,SDK组件的作用是用于(   开发    )Android应用。 2.在Android开发环境中,(   Dalvik    )组件的作用是虚拟机管理。 二、判断题 1.电子邮件客户端属于Android平台体系结构的应用程序框架层。(  F  ) 2.Android 中使用AVD Manager工

    2024年02月10日
    浏览(37)
  • python 正则表达式提取字符串

    1、提取字符串的场景及公式、命令 背景 :目前遇到的场景主要是以某个字符串开始、某个字符串结束,提取中间部分的字符,有的时候需要开始的字符,有时不需要,大概涉及到了4种情况,场景及处理方式如下: 1.1 以某个字符开始、某个字符结束,期待的提取结果 包含

    2024年02月02日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包