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)
View Code

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 """
View Code

o3_String_字符串的方法2.py

"""
字符串的链接和拆分方法
name1.split(' ')  返回列表---使用指定的字符将字符拆分为列表,默认用空格进行拆分,
                若字符中不包含空格,则将整个字符串作为一个列表返回
name1.splitlines()


name1.join() 连接字符串, 返回字符串,将字符串以某种格式进行连接
"""
name1 = '我@是@一@个@程@序员'
news = '经过全国上下艰苦努力,当前,已初步呈现疫情防控,形势持续向好'
#            split指定@ 为分隔符,对字符进行拆分为列表,
#     返回结果['我', '是', '一', '个', '程', '序员']
print(name1.split('@'))
# name1.splitlines()
print(news.split(','))
#  使用字符串调用,将列表,字典,元祖当做参数传递,返回一个字符串
print(''.join(news))
View Code

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])
View Code

 

posted on 2020-03-05 21:37  RRRRRRR1  阅读(6)  评论(0)    收藏  举报