注意:对字符串所做的操作是在原来字符串的基础上生成的一个新的字符串,
原来的字符串不会发生改变。(字符串本身是不可变得)
print('***********************了解过的****************************') a = 'good' + 'man' print(a) a = 'good' * 3 print(a) a = '今天是%d号' % 8 print(a) a, b, c, d = 'love' print(a, b, c, d) print('*************************零散的功能***************************') a = eval('5 + 4.0') print(a) a = max('abcdefg') print(a) a = len('love is bad') print(a, type(a)) a = '20:34:56'.split(':') # 以参数为分割条件,将字符串分割成N个子串。默认参数是空格 print(a) a = 'good\nman'.splitlines(True) # 以回车换行为条件分割。参数用来设置是否保留换行 print(a) a = 'love'.join(['dog', 'cat', 'pig']) # 以love为连接词将列表中的所有的字符串拼接起来 print(a) a = """love dog cat pig""" print(a, type(a)) s = 'dogcatpiggoodman' for i in range(len(s)): a = s[i] # 根据索引找到对应的字符,索引是从零开始的,如果索引写的是负数,这时就会从右往左查询,最右侧是-1. print(a) a = s[1::2] # 范围查询, 步长默认为1,如果步长为正,从左往右查询。如果步长为负,就从右往左查询 print(a) a = s[-1:: -1] print(a)
print('***************增*******************') s = 'good' a = s.center(11, '#') # 以原始字符串为中心生成新字符串。 print(a) a = s.ljust(10, '*') # 在原始字符串的右侧填充新字符 print(a) a = s.rjust(10, '*') # 在原始字符串的左边填充新字符 print(a) a = s.zfill(10) # 在原字符串的左边填充0,直到字符串长度为10 print(a) print('****************删*******************') s = '***dog***' a = s.strip('d*') # 从原始字符串中,前后挨个字符对比。如果存在于参数里,就删除,然后生成一个新的字符串 print(a) a = s.lstrip('*d') # 从原始字符串的左侧删除 print(a) a = s.rstrip('g*') # 从原始字符串的右侧删除 print(a) print('*******************改********************8') s = 'it IS Very gOod' a = s.upper() # 将字符串中所有的英文字母都改成大写,操作只针对英文字母 print(a) a = s.lower() # 将所有的英文字母改成小写 print(a) a = s.capitalize() # 1.如果首字符是字母,将其改为大写。2.后面所有出现的字母都改为小写 print(a) a = s.title() # 每个单词的首字母大写,以所有非字母的字符为分割。 print(a) a = s.swapcase() # 大小写互相转换 print(a) tmp = str.maketrans('ab', 'AB') # 创建一个转换规则, a = 'make dog love big'.translate(tmp) # 利用转换规则去改变一个字符串 print(a) print('****************查*****************') print('make' in 'make dog love big') s = 'make daaaog make love big' a = s.count('make', 0, 10) # 查询某个子串出现的次数(可以限定查询范围) print(a, type(a)) a = s.find('make', 1, 5) # 查询子串,返回子串的位置(索引,下标),如果找不到就返回-1 print(a) a = s.index('make', 1) # 和find效果类似,区别在于如果找不到,程序报错 print(a) a = s.rfind('make', 0, 10) # 和find的类似,只不过是从左右往左查询(也可以限定查询范围) print(a) a = s.rindex('make', 0, 10) # 和index一样,只不过是从右往左查询(也可以限定范围) print(a) a = s.replace('make', 'haha', 2) # 替换方法,从左往右查询字符串,当找到则将原来的字符串替换成字符串(可指定替换的次数) print(a)