Python字符串
name = "杨美女喜欢看动漫"
(1)字符串索引index 返回字符串
print (name[0]) 杨,第一个字符
print (name[7]) 漫,最后一个字符
print (name[-1]) 漫,最后一个字符
print (name[-8]) 杨,第一个字符
print (name[13]) IndexError: string index out of range
print (name[-14]) IndexError: string index out of range
(2)字符串切片slice 返回字符串
print (name[0:10]) 全部内容
print (name[0:5:2])从0到5,隔2个取1个
print (name[:3]) 从0到3
print (name[1:]) 从1到最后
print (name[::]) 从头到尾
print (name[::-1])从尾到头,字符串反转
print (name[4:1])没有内容(反着取步长也得反着)
print (name[4:1:-1])从4到1倒着数
(3)find、rfind 返回索引值
找maxstr中是否包含minstr,包含返回开始位置索引值,不包含返回-1
maxstr.find(minstr)精确查找
maxstr.rfind(minstr)从右边开始找
(4)index、rindex 返回索引值(和find一样,区别是找不到find返回-1,index报错)
maxstr.index(minstr)精确查找
maxstr.rindex(minstr)从右边开始找
(5)count 返回数字
检测maxstr中是否包含minstr
maxstr.count(minstr)精确查找
(6)replace 返回字符串,不会报错
maxstr.replace(oldstr,newstr,count)将maxstr中oldstr替换为newstr,替换count次。oldstr不存在则不替换,也不会报错
(7)split 返回数组,不会报错
str = "杨美女杨美女喜欢看动漫"
newstr = str.split("hao")分隔符不存在时则不分割,也不会报错
print (newstr) ['杨美女杨美女喜欢看动漫']
newstr1 = str.split("美")
print (newstr1) ['杨', '女杨', '女喜欢看动漫']
(8)capitalize
name.capitalize() 把字符串第一个字母大写
(9)title
string1.title() 把每个单词的首字母大写
(10)startswith
以什么进行开头,如果是,返回True,如果不是,返回False。
语法:Mystr.startswith(str)
(11) endswith
以什么进行结束,如果是,返回True,如果不是,返回False。
语法:Mysql.endswith(str)
(12)lower
将所有大写字符转换成小写
语法:mysql.lower()
(13)upper
将所有小写字符转换成大写
语法:mysql.upper ()
(14) lstrip
name=" hello world"
print(name.lstrip()) #去除左侧空格
(15)rstrip
name="hello world "
print(name.rstrip()) #去除右侧空格
(16)strip
name=" hello world "
去除左右空格
(17) isalpha
判断是否都是字母,如果是,返回True,如果不是,返回False
语法:mystr.isalpha()
(18) isdigit
判断是否都是数字,如果是,返回True,如果不是,返回False
语法:mystr.isdigit()
(19) isalnum
判断所有是否都是字母或数字,如果是返回True,如果不是返回False
语法:mystr.isalnum ()
(20)join(同种数据类型都可以用+号)
str1.join(str2)
字符串拼接,(str2中的字母各自插入到str1前边,拼接起来)
(21) len() 非字符串方法
获取字符串(列表)长度
len(mysql)
(22) 字符串循环遍历
str = 'abcdef'
直接获取字符
for s in str:
print(s)
字符串索引取值
for i in range(0,len(str)):
print(str[i])