字符串是不可变对象,对字符串的操作不会影响字符串对象本身
(1)
去掉首尾的空格和换行符: str1.strip()
(2)
判断内容是否在字符串中:'ab' in str1 在字符串中返回True,不在字符串中返回False
(3)
内容不在字符串中: '12' not in str1 不在字符串中返回True ,在字符串中返回False
(4)
判断两个变量的对象地址是否相同: str1 is str2 相同返回True ,不相同返回False
(5)
字符串取值:切片str1[2,8] 取值的范围包括下标0不包括下标8
(6)
遍历字符串:
def fun_str(strs):
for st in strs:
print st
(7)
判断字符串是否以某一个字符结尾:str2.endswith('d') 如果字符串是以d结尾返回True ,否则返回False
(8)
判断字符串是否含有字母和数字:str2.isalnum() 含有字母或数字返回True,否则返回False
(9)
判断字符串是否是英文字母: str2.isalpha() 全部是英文返回True ,否则返回False
(10)
判断字符串是否是数字:str2.isdigit() 全部是数字返回True,否则返回False
(11)
去掉字符串左边的空格和换行: str2.lstrip()
(12)
去掉字符串右边的空格和换行:str2.rstrip()
(13)
去掉字符串两边的空格和换行:str2.strip()
(14)
去掉字符串两边指定的字符串:str2.strip('q')
(15)字符串元素使用某一个符号链接起来:">".join(str2)
(16)列表转换为字符串并用指定的字符拼接: ">".join(list1)
(17)字符串替换:str1.replace('ab','cd') 存在多个相同的字符串时指定替换的个数:str1.replace('ab','cd',2) 生成新的字符串
(18)查找字符串:str1.find('ab') 返回字符串中与之匹配的字符的下标,有多个相同的字符串默认返回第一个匹配的字符串的下标,查找到返回字符串的下标,查找不到返回-1
(19)指定范围查找字符串:str1.find('oi',3,7) 查找范围顾头不顾尾(下标是[3,5)) 查找到返回字符的下标,查找不到返回-1
(20)从后往前查找字符串:str1.rfind('oi') 有多个时返回从后面查到的第一个匹配的字符串下标
(21)字符串的分割:str1.split(',') 将字符串按照指定的字符进行分割,返回的是一个列表list
(22)按照空格分割字符串:str1.split()
(23)按照换行符分割字符串:str1.split('\n')
(24)读取文件去掉每行的换行符: context.splitlines() 返回的是去掉换行符的每行的内容
(25)自动生成英文字母字符串:
import string
string.ascii_letters
(26)自动生成数字0-9
import string
string.digits
(27)生成小写的英文字母:
import string
string.ascii_lowercase
(28)生成大写的英文字母:
import string
string.ascii_uppercase
(29)格式化字符串
(30)格式化字典
(31)判断字符串是否是小写字母:str1.islower() 全部是小写字母返回True ,否则返回False
(32)判断字符串是否是大写字母:str1.isupper() 全部是大写字母返回True, 否则返回False
(33)大写字母转小写字母: str1.lower() 字符串中的英文字母全部转大写,其他字符不变
(34)小写字母转大写字母:str1.upper() 字符串中的英文字母全部转小写,其他字符不变
(35)大小写字母反转: str1.swapcase()
(36)字符串的映射: 首先建立映射关系,然后再将字符串按照映射关系进行转换.反映射只需要将映射关系反过来建立再映射就可以了。 使用场景密码加密
import string
#映射
connection1 = string.maketrans('abcdefghi','123456789')
str1 = "dhfjasadha"
print str1
newstr1 = str1.translate(connection1)
print newstr1
#反映射
connection2 = string.maketrans('123456789','abcdefghi')
newstr2 = newstr1.translate(connection2)
print newstr2
(37)字符串首字母大写: str1.capitalize()
(38)字符串前后加字符串: str1.center(20,"*") 生成一个长度是20的字符串,str1字符串在字符串的中间 。默认填充空格
(39)字符串的长度:len(str1)
(40)字符串首字母小写: str1.casefold()
(41)某字符的个数: str1.count('a') 返回指定字符出现的个数
(42)编码: 解码(字符转Unicode编码)str1.decode() 编码(Unicode转其他编码格式) str1.encode('utf-8')
(43)制表符\t转换成指定宽度的tab键分割,默认tabsize = 8 : str1.expandtabs(6)
(44)检查字符串是否全部是十进制字符串: str1.isdecimal()
(45)检查字符串单词首字母大写: str1.istitle()
(46)检查字符串所有字符是否都是空格:str1.isspace()
(47)检查字符串是否字母开头: str1.isidentifier()
(48)字符串右边填充指定字符: str1.ljust(20,"*") 字符串str1左对齐,右边填充指定字符,字符串的总长度是20
(49)根据指定字符分割字符串:str1.partition(‘js’) 返回一个3个元素的元组