Python教程(三)
Python基础教程(三):使用字符串
所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取小值和最大值)对字符串同样使用。字符串是不可变的。
字符串方法
-
字符串常量:
- string.digits: 包含数字0-9的字符串
- string.letters: 所有字母(大写或小写)的字符串
- string.lowercase: 所有小写字母的字符串
- string.uppercase: 所有大写字母的字符串
- string.printable: 包含所有可打印字符的字符串
- string.punctuation: 所有标点的字符串
-
find:在一个较长的字符串中查找子串,返回子串所在位置的最左端索引,没有则返回-1
title.find('Monty') #返回0 titile.find('Zippo') #返回-1
接收可选的起始点和结束点参数,其中,包含参数包含第一个索引,但不包含第二个索引
-
join:为split的逆方法,用来连接序列中的元素,需要被连接的序列元素都必须是字符串
seq=[1, 2, 3] sep= '+' seq.join(seq) 返回'1+2+3+4+5'
-
lower:返回字符串的小写字母版
name.lower()
-
replace:返回某字符串的所有匹配项均被替换之后得到的字符串
'This is test'.replace('is', 'eez')
-
split:为join的逆方法,将字符串分割成序列
'1+2+3'.split('+') #返回['1', '2', '3']
-
strip:返回去除两侧(不包括内部)空格的字符串或指定需要去除的字符作为参数
' test is kept '.strip() #返回'test is kept' ’**SPAM is everyone !!**'.split(' *!') #返回'SPAM is everyone'
-
translate:translate和replace一样,可以替换字符串中某些部分,但是translate只处理单个字符,其可同时进行多个替换