python基础3--字符串
字符串
1.大小写转换
1 >>> name 2 'bigberg' 3 >>> name.capitalize() # 首字母大写 4 'Bigberg' 5 >>> name 6 'BiGbeRg' 7 >>> name.casefold() # 大写字符全部改为小写 8 'bigberg' 9 10 >>> name.upper() # 字符全部大写 11 'BIGBERG' 12 >>> name.lower() # 字符全部小写 13 'bigberg'
2.
1 'bigberg' 2 >>> name.center(20,'-') # 居中,20个字符长度 3 '------bigberg-------' 4 5 >>> name.find('B') # 寻找字符,如果存在就返回第一个的索引,不存在则返回 -1 6 -1 7 >>> name.find('b') 8 0 9 >>> name.find('g') 10 2 11 12 >>> name.endswith('sd') # 查询结尾的字符 13 False 14 >>> name.endswith('g') 15 True
3.判断字符串类型
1 >>> name.isalpha() # 是否为字符串 2 True 3 >>> name 4 'BiGbeRg' 5 >>> a.isalpha() 6 False 7 >>> a 8 '12345' 9 >>> a.isdigit() #是否为整数 10 True 11 >>> a.isnumeric() # 是否全部为数字 12 True 13 14 isspace # 是否为空格 15 is.upper() #是否全为大写 16 is.lower() #是否全为小写 17 18 >>> name # 大小写全部转换 19 'Bigberg' 20 >>> name.swapcase() 21 'bIGBERG'
4.join()
1 >>> "-".join(['123','456','789']) 2 '123-456-789'
5.去空格及特殊字符
1 s.strip().lstrip().rstrip(',') 2 >>> s 3 'bigberg\n ' 4 >>> name = s.strip() 5 >>> name 6 'bigberg'
6.连接字符串
1 >>> a1='big' 2 >>> a2='berg' 3 >>> a3 = a1+a2 4 >>> a3 5 'bigberg'
7.字符串长度
1 >>> a2 2 'berg' 3 >>> len(a2) 4 4
8.替换前n个字符
1 >>> name1='develop' 2 >>> name2='search' 3 >>> name3=name2[0:3]+name1[3:] #将name1的前3个字符替换为name2的前3个字符 4 >>> name3 5 'seaelop'
9.翻转字符串
1 >>> s='funny' 2 >>> ss=s[::-1] 3 >>> ss 4 'ynnuf'
10.分割字符串
1 >>> s = 'a,b,c,d' 2 >>> s 3 'a,b,c,d' 4 >>> s.split(',') 5 ['a', 'b', 'c', 'd']
11.切片
1 str = ’0123456789′ 2 print str[0:3] #截取第一位到第三位的字符 3 print str[:] #截取字符串的全部字符 4 print str[6:] #截取第七个字符到结尾 5 print str[:-3] #截取从头开始到倒数第三个字符之前 6 print str[2] #截取第三个字符 7 print str[-1] #截取倒数第一个字符 8 print str[::-1] #创造一个与原字符串顺序相反的字符串 9 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 10 print str[-3:] #截取倒数第三位到结尾