目录
2.列表中的查找(in,not in,index,count)
一.字符串——string
1.定义
python中在双引号或者单引号中的数据,为字符串。
例如:
hi = 'Hello world!'
fd = "饺子"
2.输入(input)与输出(print)
①输入字符串 input
username = input("请输入用户名:")
password = input("请输入密码:")
print("您输入的用户名是:%s" %username)
print("您输入的密码是:%s" %password)
运行结果:
请输入用户名:sensen
请输入密码:1234567890
您输入的用户名是:sensen
您输入的密码是:1234567890
②输出字符串 print
hi = 'Hello world!'
fd = "饺子"
print("%s" %hi)
print("今天的午饭是%s" %fd)
运行结果:
Hello world!
今天的午饭是饺子
3.下标与切片
①下标
定义:比如str = "abcdfeg",那么其中a对应的下标为0,b——1,c——2.......g——6。
该字符串中的第一个元素为 str[0],以此类推。
str = "abcdef"
print(str[0])
print(str[3])
运行结果:
a
d
②切片
定义:切片是指对操作的对象截取其中一部分的操作。字符串,列表,元组都可以进行切片。
切片的语法:[起始:结束:步长] 或者 [start : stop : step]。
start: 切片开始的位置(包含该位置的元素)。如果省略,默认为序列的开始。
stop: 切片结束的位置(不包含该位置的元素)。如果省略,默认为序列的结束。
step: 访问元素时跳过的间隔数。如果省略,默认为 1。这里是指间隔数,不是元素数。
str = "abcdef"
print(str[0:3]) # 顾头不顾尾,头是0,兼顾,尾是3,不兼顾
print(str[4:]) # 尾不写,一直执行到末尾
print(str[1:-1])
# -1是尾同时-1代表字符串最后一个元素,所以这里顾头不顾尾,不会输出最后一个元素
print(str[0:3:2])
print(str[0:3:3])
print(str[0:3:1])
运行结果:
abc
ef
bcde
ac
a
abc
二.string字符串——常见操作
1.find
检测一个字符串str是否包含在另一个字符串mystr中,如果是,返回开始的索引值,否则返回-1。
格式:mystr.find(str, start, end);
str:需要在主字符串中查找的子字符串。
start:可选参数,用于指定搜索的起始位置,默认情况下从字符串的开头开始搜索。
end:可选参数,用于指定搜索的结束位置,默认情况下搜索到字符串的结尾。
其中start和end可以省略,函数会直接遍历一整个mystr来找寻str。
find() 方法区分大小写。 如果你需要查找最后一次出现的位置,可以使用 rfind() 方法,它与 find() 类似,只是搜索的方向相反,从右到左查找。
示例:
mystr1 = "hello good ok good bye1"
str1 = "bye1"
print(mystr1.find(str1,0,len(mystr1)))
print(mystr1.find(str1))
print(mystr1.find(str1,0,18))
运行结果:
19
19
-1
2.index:
检测一个字符串str是否包含在另一个字符串mystr中,如果是返回开始的索引值,否则报错。
示例:
mystr2 = "hello good ok good bye2"
str2 = "bye2"
print(mystr2.index(str2,0,len(mystr2)))
print(mystr2.index(str2))
# print(mystr2.index(str2,0,18)) # 此处会报错
运行结果:
19
19
3.count:
返回字符串str在start和end之间在mystr字符串里面出现的次数。
示例:
mystr3 = "hello good ok good bye3"
str3= "bye3"
print(mystr3.count(str3,0,len(mystr3)))
print(mystr3.count(str3))
print(mystr3.count(str3,0,18))
print(mystr3.count("o",0,len(mystr3)))
运行结果:
1
1
0
6
4.replace:
把字符串mystr中的str1替换成str2,如果count指定,则替换不超过count次。
格式:mystr.replace(old,new,count);
old:要被替换的子字符串。
New:用来替换old子字符串的新子字符串。
count:可选参数,指定了替换次数的最大值。如果不提供该参数,所有匹配的子字符串都将被替换。
replace() 方法是区分大小写的。
示例:
mystr4 = "hello good ok good bye4"
str4 = "bye4"
print(mystr4.replace(str4,"hello world",1))
print(mystr4.replace("o","1",1))
print(mystr4.replace("o","1"))
运行结果:
hello good ok good hello world
hell1 good ok good bye4
hell1 g11d 1k g11d bye4
5.其他操作:
如何查看其他方法:
print(dir(str));
如何学习其他的方法:
print(help(str.capitalize));
其中capitalize就是你想要查看的操作的名字。
示例:
print(dir(str))
# print(help(str.capitalize))
print(help(str.count))
print(help(str.find))
运行结果:
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize&