字符串相关基础操作
1、切片
>>> str = '0123456789'
>>> str[0:3] # 从0开始计数,左闭右开
'012'
>>> str[:] # 没有具体数值:默认从0开始,默认到终点
'0123456789'
>>> str[::-1] # 反转;负号代表倒序输出
'9876543210'
>>> str[4::] # str[4:]
'456789'
>>> str[::-2] # 2为步长
'97531'
>>> str[::3]
'0369'
>>> str[:-2] # -2:倒数第2的数
'01234567'
>>> str[:-1]
'012345678'
>>> str[1:-2]
'1234567'
2、去除空格
>>> str = ' 01 '
>>> str.strip() # 去除前后两边空格
'01'
>>> str.lstrip() # 去除左边空格
'01 '
>>> str.rstrip() # 去除右边空格
' 01'
>>> str = ' 01 43 '
>>> str.strip() # 去除前后两边空格
'01 43'
>>> "".join(str.split()) # 去除前中后所有空格
'0143'
3、合并字符串
>>> str1 = '1'
>>> str2 = '2'
>>> str3 = '3'
>>> str = [str1, str2, str3]
>>> str
['1', '2', '3']
>>> ''.join(str)
'123'
>>> ' '.join(str)
'1 2 3'
>>> str1 + str2 + str3
'123'
4、拆分字符串
>>> str = '1 2 3 4 5'
>>> str.split(' ')
['1', '2', '', '3', '4', '5']
>>> str.split()
['1', '2', '3', '4', '5']
>>> str = '+1'
>>> str.split('+')
['', '1']
5、将字符串转成对应的ascii码
>>> ord('a')
97
>>> ord('A')
65
>>> ord('1')
49
6、删除最后元素
>>> str = 'str'
>>> str = str[:-1]
>>> str
'st'
7、大小写转换
>>> str = 'sTr'
>>> str.upper()
'STR'
>>> str
'sTr'
>>> str.lower()
'str'
>>> str = 'sTr'
>>> str.capitalize() # 将首字母变大写,其他小写
'Str'
8、判断字符或者字符串是否全部由字母或者数字组成
>>> str = 'sTr1'
>>> str.isalnum()
True
>>> str = 'sTr 1'
>>> str.isalnum()
False
9、字符左右对齐
>>> str = '3'
>>> str.rjust(4,'0') # 右对齐
'0003'
>>> str.rjust(4,' ')
' 3'
>>> str.ljust(4,'0') # 左对齐
'3000'