python123查找指定字符输入m_大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编....

本教程深入介绍了Python字符串与正则表达式,包括字符串的创建、操作、格式化方法,如strip、count、replace等,并探讨了正则表达式的概念,如匹配、搜索、分组等,强调了re模块的使用,如match和search的区别。
摘要由CSDN通过智能技术生成

Presentation on theme: "大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编."— Presentation transcript:

大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编

第五章 字符串与正则表达式 5.1 字符串基础 5.2 字符串方法 5.3 正则表达式 5.4 实验 5.5 小结 习题

5.1 字符串基础 第五章 字符串与正则表达式 字符串常用的表示方式 1、字符串中的字符可以是ASCII字符也可以是其他各种符号。 2、它常用英文状态下的单引号(’ ’)、双引号(” ”)或者三单引号 (’’’ ’’’)、三双引号(””” ”””)进行表示。

5.1 字符串基础 第五章 字符串与正则表达式 转义字符 字符串中还有一种特殊的字符叫做转义字符,转义字符通常用于不能够直接输入的各 种特殊字符。Python常用转义字符如表5.1所示: 转义字符 说明 \\ 反斜线 \’ 单引号 \’’ 双引号 \a 响铃符 \b 退格符 \f 换页符 \n 换行符 \r 回车符 \t 水平制表符 \v 垂直制表符 \0 Null,空字符串 \000 以八进制表示的ASCII码对应符 \xhh 以十六进制表示的ASCII码对应符 表5.1用的转义字符

5.1 字符串基础 第五章 字符串与正则表达式 字符串的基础操作包括。求字符串的长度、字符串的连接、字符串的遍历、字 符串的包含判断、字符串的索引和切片等。 1、求字符串的长度 字符串的长度是指字符数组的长度,又可以理解为字符串中的字符个 数(空格也算字符),可以用len()函数查看字符串的长度。如: >>> sample_str1 = 'Jack loves Python' >>> print(len(sample_str1)) #查看字符串长度 运行结果如下: 17

5.1 字符串基础 第五章 字符串与正则表达式 2、字符串的连接 字符串的连接是指将多个字符串连接在一起组成一个新的字符串。例如: >>> sample_str2 = 'Jack', 'is', 'a', 'Python', 'fan' #字符串用逗号隔开,组 成元组 >>> print('sample_str2:' , sample_str2 , type(sample_str2)) 运行结果如下: sample_str2: ('Jack', 'is', 'a', 'Python', 'fan') 当字符串之间没有任何连接符时,这些字符串会直接连接在一起,组成 新的字符串。 >>> sample_str3 = 'Jack''is''a''Python''fan' #字符串间无连接符,默认合 并 >>> print('sample_str3: ' , sample_str3) sample_str3: JackisaPythonfan

5.1 字符串基础 第五章 字符串与正则表达式 字符串之间用’+’号连接时,也会出现同样的效果,这些字符串将连接在一起,组成一 个新的字符串。 >>> sample_str4 = 'Jack' + 'is' + 'a' + 'Python' + 'fan' #字符串’+’连接,默认合并 >>> print('sample_str4: ' , sample_str4) 运行结果如下: sample_str4: JackisaPythonfan 用字符串与正整数进行乘法运算时,相当于创建对应次数的字符串,最后组成一个新 的字符串。 >>> sample_str5 = 'Jack'*3 #重复创建相应的字符串 >>> print('sample_str5: ', sample_str5) sample_str5: JackJackJack 注意:字符串直接以空格隔开的时候,该字符串会组成元组类型。

5.1 字符串基础 第五章 字符串与正则表达式 3、字符串的遍历 通常使用for循环对字符串进行遍历。例如: >>> sample_str6 = 'Python' #遍历字符串 >>> for a in sample_str6: print(a) 运行结果如下: P y t h o n 其中变量a,每次循环按顺序代指字符串里面的一个字符。

5.1 字符串基础 第五章 字符串与正则表达式 4、字符串的包含判断 字符串是字符的有序集合,因此用in操作来判断指定的字符是否存在 包含关系。如: >>> sample_str7 = 'Python' >>> print('a' in sample_str7) #字符串中不存在包含关系 >>> print('Py' in sample_str7) #字符串中存在包含关系 运行结果如下: False True

5.1 字符串基础 第五章 字符串与正则表达式 5、索引和切片 字符串是一个有序集合,因此可以通过偏移量实现索引和切片的操作。在字符 串中字符从左到右的字符索引依次为0, 1, 2, 3,。。。, len()-1,字符从右到左 的索引依次为-1, -2, -3,。。。, -len()。索引其实简单来说是指字符串的排列顺 序,可以通过索引来查找该顺序上的字符。例如: >>> sample_str8 = 'Python' >>> print(sample_str8[0]) #字符串对应的第一个字符 >>> print(sample_str8[1]) #字符串对应的第二个字符 >>> print(sample_str8[-1]) #字符串对应的最后一个字符 >>> print(sample_str8[-2]) #字符串对应的倒数第二个字符 运行结果如下: P y n o

5.1 字符串基础 第五章 字符串与正则表达式 注意:虽然索引可以获得该顺序上的字符,但是不能够通过该索引去修改对应的字符。例如: >>> sample_str8[0] = 'b' #修改字符串的第一个字符 Traceback (most recent call last): #系统正常报错 File "", line 9, in sample_str8[0] = 'b' TypeError: 'str' object does not support item assignment 切片,也叫分片,和元组与列表相似,是指从某一个索引范围中获取连续的多个字符(又称为子 字符)。常用格式如下: stringname[start:end] 这里的stringname是指被切片的字符串,start和end分别指开始和结束时字符的索引,其中切片的 最后一个字符的索引是end-1,这里有一个诀窍叫:包左不包右。例如: >>> sample_str9 = 'abcdefghijkl' >>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值