第三次作业精彩代码分享:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#打印 I lovepython,love和python之间没有间隔。
str1='l love'
str2="python"
print(str1 + str2)
'''
字符串的连接。
'''

#打印 love
str="l love python"
print(str[2:6])
'''
第一个字符的位置是0,从0开始计数,
str能索引字符串,则str[2:6]为提取
2到6位置的所有字符,为love。在str=[]中,
空格也算一个字符。
'''

#拓展:字符串自由索引。
str = "ABCDEFG"
print(str[:])#提取字符串所有内容。
#打印ABCDEFG
print(str[:3])#提取字符串0到3位置内的所有字符串(不包含索引3的对象,也就是不顾尾)\
#打印ABC
print(str[:6:3])#提取字符串0到6位置内的内容,每两个字符提取一次。
#打印ACE
print(str[2:])#提取字符串3位置之后的所有字符串。
#打印CDEFG
print(str[-4])#提取字符串倒数第四个位置的字符。
#打印D
print(str[-4:])#提取字符串倒数第四个位置开始到结尾位置的所有字符。
#打印DEFG
'''
bug报告:print(str[:6:3:2])打印出错。str[]中只能打两个“:”
第一个“:”代表提取某个范围的字符串。
'''

#打印13
str = "I love python"
print(len(str)) #提取字符串的长度。

#打印14
str = "I l\nove python"
print(len(str))#提取字符串的长度,"\n"或者"\t"只算一个字符。

#拓展:len()不止可以提取字符串长度,也可以提取元素个数。
str = ('h','e','l','l','o')
print(len(str))#计算元素组中元素个数并提取。
#打印5


#打印I love python
str = "i love python"
print(str.capitalize())#将首个字符大写

#拓展:str.capitalize()会将首字符大写,其余全部变成小写
str = "I lOVE PYTHON"
print(str.capitalize())
#打印I love python

#首字符如果是非字母,则首字符不会转换成大写,但是其余都会转换成小写。
str = "123I lOVE PYTHON"
print(str.capitalize())
#打印123i love python
str = "¥@¥……%I lOVE PYTHON"
print(str.capitalize())
#打印¥@¥……%i love python
'''
bug报告:str.capitalize()只能限定首字符大写,
其余强制小写,若括号中输入某个值则输出错误。
'''

#打印2
str = "I love python"
print(str.count("o"))#统计字符串里某个字符出现的次数。

#拓展:str.count("")统计子字符串出现的次数。
str = "this is a python"
print(str.count("is"))#统计字符串中“is”出现的次数
#打印2
'''
字符中有大小写之分,所以str.count("")只能
统计相同格式的字符串出现的次数。
'''

#打印python
str = "I love python"
print(str.find("python"))#检测字符串中包含的“python”并定位子字符串中首个字符位置。

#打印-1
str = "I love python"
print(str.find("is"))#字符串中若未包需检测的子字符串则输出-1。
'''
与str[:]检索不同的是,str.find()可以定位一个具体字符串的位置,
而str[:]只能通过范围来定位一个字符或字符串。
'''

#打印
#i love python
#I LOVE PYTHON
str = "i LOVE python"
print(str.lower())#将字符串所有大写字符转为小写。
print(str.upper())#将字符中所有小写字符转为大写。


#打印I love programming
str = "I love python"
print(str.replace("python","programming"))#将一个字符串中的子字符串替换成新字符串
'''
bug报告:str.replace()的语法为str.replace("旧字符串","新字符串")不能
直接出现第三个变量。
'''