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

原文地址:https://www.cnblogs.com/hpzyang/p/12115670.html