字符串长度
- len(S)
生成字符串变量
- str = ‘<变量名称>’
字符串的格式操作
- 去掉不需要的字符(默认为空格)
1.s.strip()去掉字符串两端的字符
s = ' abc 123 '
s.strip()
>>>'abc 123'
2.s.lstrip()去掉字符串左端的字符
s = ' abc 123 '
s.lstrip()
>>>'abc 123 '
–
s = '-----ab+++++'
s.strip('-+')
>>>'ab'
3.rstrip()去掉字符串右端的字符
字符串在输出时的对齐
- S.ljust(width,[fillchar])
输出width个字符,S左对齐,其他地方用fillchar补齐 - S.rjust(width,[fillchar])
输出width个字符,S右对齐,其他地方用fillchar补齐 - S.center(width, [fillchar])
输出width个字符,S居中,其他地方用fillchar补齐 - S.zfill(width)
输出width个字符,S右对齐,其他地方用0补齐 - format-specifier:
格式说明,格式为 [对齐格式][总位数][.][小数位数][类型]
对齐格式的值:”<“(向左对齐) 或 “>” (向右对其),数字默认向右对
s='abc'
format(s,'>10')
'.......abc'(.代表空格)
对字符串的大小写字母进行转换
- S.lower()
转小写 - S.upper()
转大写 - S.swapcase()
大小写互换 - S.capitalize()
首字母大写
字符串的切片
字符串从左往右的位置从0开始
字符串从右往左的位置从-1开始
语法:S[起始,结束,步长]
- PS:结束的位置不包括那一位,简单地说是顾头不顾尾
- S[::-1] 逆序
- S[:] 取全部字符
- S[0:3]取第一位到第三位的字符
- S[0::2]以2为步长,取全部字符
S.split([sep,[maxsplit]])
- 以sep为分隔符,把S分成一个list
- maxsplit表示分割的次数
- 默认的分隔符为空白字符
字符串的判断
返回值为True/False
- S.isalnum()
是否全是字母和数字,并至少有一个字符
- S.isalpha()
是否全是字母,并至少有一个字符
- S.isdigit()
是否全是数字,并至少有一个字符
- S.isspace()
是否全是空白字符,并至少有一个字符
- S.islower()
S中的字母是否全是小写
- S.isupper()
S中的字母是否全是大写
- S.istitle()
S是否是首字母大写的
- str.startswith(‘start’)
是否以start开头(start可替换)
- str.endswith(‘end’)
是否以end结尾(end可替换)