1 字符串
是像元组一样不可变的序列
>>> x="12321"
>>> "是回文数" if x==x[::-1] else "不是回文数" 回文数是指正着读和倒着读一样的数
'是回文数'
这块使用切片的方法
>>> x="i love FishC"
>>> x.capitalize() --------------------将字符串首字母变成大写 其余字母变成小写
'I love fishc'
>>> x.casefold()------------------将所有字母都变成小写 (可以处理其他语言)
'i love fishc'
>>> x.title()-------------将单词的首字母变成大写,其余字母都变成小写
'I Love Fishc'
>>> x.swapcase()--------将字符串中的所有字母大小写翻转
'I LOVE fISHc'
>>> x.upper()-------------将所有字母变成大写
'I LOVE FISHC'
>>> x.lower()-------将所有字母变成小写 (只能处理英文字符)
'i love fishc'
2 左中右对齐
>>> x="有内鬼,停止交易!"
>>> x.center(5) ------输入数值小于原字符串 输出的是原字符串
'有内鬼,停止交易!'
>>> x.center(15) ----------输入字符大于原字符串 字符串居中输出 用空格补充
' 有内鬼,停止交易!
>>> x.ljust(15) -------左对齐
'有内鬼,停止交易! '
>>> x.rjust(15) -----右对齐
' 有内鬼,停止交易!'
>>> x.zfill(15) ------------用0填充左侧
'000000有内鬼,停止交易!'
>>> x.center(15,"a") -----也可以用字母或文字去填充
'aaa有内鬼,停止交易!aaa'
----------------------------------------------------------------------
>>> x="上海自来水来自海上"
>>> x.count("海")
2
>>> x.count("海",0,5) -------------- 从第一个字符找到第六个字符
1
-----------------------------------------------------
>>> "在吗?我在你家楼下,你快点下来".replace("在吗?","想你")
'想你我在你家楼下,你快点下来'
>>> table = str.maketrans("ABCDEFG","1234567")
>>> "i love FishC".translate(table)
'i love 6ish3'
3 判断
startswith(prefix[,start[,end]]) 用于判断这个参数指定的子字符串 是否出现在字符串的起始位置
>>> x="我爱Python"
>>> x.startswith("我")
True
>>> x.startswith("小甲鱼")
False
endwith----用来判断这个参数是否出现在字符串的结束位置
istitle()-----可以测试字符串中所有单词均以大写字母开头 其余为小写字母
>>> x="Ilove Python"
>>> x.istitle()
True
判断所有字母是否为大写 可以用isupper()进行测试
>>> x.isupper()
False
>>> x.upper().isupper() ---------先将所有字母变成大写 再判断是否全为大写 所以返回的是true
True
>>> x.isprintable() ----------------判断字符是否可打印
True
>>> "i love fishc\n".isprintable() ----\n 转义字符是不可打印的
False
isdecimal() isdigit() isnumeric() 都是用来判断数字的