o1_字符串的定义.py

1 """ 2 字符串,用"" 定义,也可以用' ' 号定义 3 大多数都使用" " 号定义 4 字符串也是属于高级变量 可以使用索引进行访问 使用for循环进行遍历 5 6 7 8 9 """ 10 11 addr1 = "Fei Yun Road" 12 # 定义时候,可以使用'单引号'定义, 内部可以随意输入" 双引号" 不需要使用转义字符 13 addr2 = 'Fei Yun Road ,外号是"黄毛"' 14 15 print(addr1) 16 print(addr2) 17 18 # 通过索引取得字符 19 c=addr1[9] 20 print(c) 21 22 # 简单的 字符串遍历 23 for char in addr1: 24 print(char)
o2_String_字符串的方法.py

1 """ 2 判断类型的方法 3 isspace() 是否包含空格,空白字符 True/False 4 isalnum() 至少包含一个字符为数字或者字母 True/False 5 isalpha() 至少包含一个字符且都为字母 True/False 6 isdecimal() 判断是否为数字 7 iddigital() 判断是否为数字, 8 isnumber() 只包含数字返回True 9 istitile() 判断是否为标题 10 islowe() 判断是否为小写 11 isupper() 判断是否为答谢 12 13 """ 14 name = 'My name is Smith' 15 16 print(name.isspace()) 17 18 # 判断字符中是否有数字 19 20 # isdecimal() 判断是否为数字 区别 单纯的数字1-9范围最窄 21 # iddigital() 判断是否为数字, 区别 包含unicode的1-9 范围较宽 22 # isnumber() 只包含数字返回True 区别 范围更广,能判断中文数字 '壹仟零壹' 23 # 方法均不能判断小数 24 25 """ 26 字符串的查找和替换方法 27 starwith() 查看字符串是否以指定字符串开头 28 endwith() 查看字符串是否以指定字符结尾 29 find(str,start=0,end=len) 查找字符串,可定义开始,终止位置 30 rfind(str,start=0,end=len) 从右开始往左查找字符 31 replace(old_str,new_str) 字符串的替换方法 32 33 """ 34 hello ='hello world' 35 36 # 是否以指定字符开始 37 print(hello.startswith('h')) 38 39 print(hello.find('e')) # 返回查找到字符串的索引,不存在返回-1 40 print(hello.index('e'))# 返回查找到字符串的索引,不存在会报错 41 42 print(hello.replace('world','womean')) # 执行完毕后返回一个新字符串,不会修改原字符串内容 43 44 """ 45 字符串的对齐,填充方法 46 rjust() 左对其 47 ljust() 右对其 48 center(with,'str') 指定with个数字的'Str'字符对字符串进行填充 49 50 """ 51 name2 = 'Hanmeimei' 52 print(name2.center(20,'#')) 53 # 输出结果 #####Hanmeimei###### 54 print(name2.rjust(20,'r')) 55 print(name2.ljust(20,'l')) 56 57 """ 58 字符串的空白删除方法 59 60 name2.strip() 删除两边空白 61 name2.lstrip() 删除左边空白 62 name2.rstrip() 删除右边空白 63 64 """
o3_String_字符串的方法2.py

""" 字符串的链接和拆分方法 name1.split(' ') 返回列表---使用指定的字符将字符拆分为列表,默认用空格进行拆分, 若字符中不包含空格,则将整个字符串作为一个列表返回 name1.splitlines() name1.join() 连接字符串, 返回字符串,将字符串以某种格式进行连接 """ name1 = '我@是@一@个@程@序员' news = '经过全国上下艰苦努力,当前,已初步呈现疫情防控,形势持续向好' # split指定@ 为分隔符,对字符进行拆分为列表, # 返回结果['我', '是', '一', '个', '程', '序员'] print(name1.split('@')) # name1.splitlines() print(news.split(',')) # 使用字符串调用,将列表,字典,元祖当做参数传递,返回一个字符串 print(''.join(news))
o4切片_列表_元组_字符串都支持.py

1 """ 2 切片 切片_列表_元组_字符串都支持的一种取值方式(不适用于字典) 3 4 通过对索引的操作, 5 [开始索引数字:结束索引数字:步长] 6 注意内容不包括结束索引,索引从0开始 7 8 顺序切片 0-9 9 倒叙切片 -1 10 11 """ 12 13 # 定义一个字符串 14 15 news = '123456789' 16 # 切到0-8个字符,切头不切尾 17 char = news[0:9] 18 print(char) 19 # 指定步长,跳跃切片 20 char = news[0:9:2] 21 print(char) 22 # 切整个数据news[:]类似,不指定任何数据默认切片全部 23 char = news[0:] 24 print(char) 25 # 切全部数据, 26 char = news[:] 27 print(char) 28 29 30 """ 31 需求 32 1 截取2-5的数据 33 2 截取2-末尾的数据 34 3 截取从头 到5的数据 35 4 截取完整字符 36 5 从头开始,每隔一个截取一个字符,从头到尾 37 6 从1 开始每隔一个截取一个字符,从头到尾 38 7 截取从2到末尾-1的字符 39 8 截取末尾两个字符 40 10 字符串的翻转(面试题) 41 """ 42 print('#'*30) 43 num = '0123456789' 44 45 print(num[2:6]) 46 print(num[2:]) 47 print(num[:6]) 48 print(num[:]) 49 print(num[::2]) 50 print(num[2:-1]) # 斩头去尾 51 print(num[-2:]) # 要截取末尾几个数就写负几 52 print(num[::-1])