汇总:
***大小写:<1>capitalize,<2>casefold,<3>lower,upper,swapcase,<21>title
***去空格:<Day3~6>strip,lstrip,rstrip Python 学习记录-数据类型 Day3~6
***切割:<23>spli,rspilt,splitlines,<24>partition,rpartition
***替换:<Day3~6>replace Python 学习记录-数据类型 Day3~6
***判断类型:<14>isalnum,<15>isalpha ,<16>isdecimal,isdigital,is numeric,<18>islower,isupper, <19>isprintable,<20>isspace,<21>istitle
***找索引值:<10>find,<11>index
***填充字符:<4>center,<5>ljust,<6>rjust
***查找子序列个数:<7>count
***字符串格式化:<12>fromat,<13.>format_map,<22>join
<1>capitalize() #字符串首字母大写
name="alex"
result=name.capitalize()
print(result)
输出结果:
Alex
<2>casefold() #所有语言的小写,包括小语种
<3>lower() #只能是英语转小写
upper() #只能是英语转大写
swapcase() #把大写变小写,小写变大写
name="AlEx"
result=name.lower()
print(result)
输出结果:
alex
<4>center() #字符串居中,左右两边填充指定字符串,填充至指定长度
name="alex"
val=name.center(20,"*")
print(val)
输出结果:
*alex
<5>ljust #字符向左靠拢,右边填充指定字符串,填充至指定长度
name="alex"
val=name.ljust(20,"*")
print(val)
输出结果:
alex****************
<6>rjust #字符向右靠拢,左边填充指定字符串,填充至指定长度
name="alex"
val=name.rjust(20,"*")
print(val)
输出结果:****************alex
<7>count(“子序列”,起始位置,结束位置) #查看子序列在字符串出现的个数
name="alexaacaw"
val=name.count("a")
print(val)
输出结果:
4
<8>encode #把unicode编码转化为其他编码
name="alex"
val=name.encode("utf-8")
print(val)
输出结果:
b’alex’
<9>expandtabs(长度) #用于识别\n与\t做表格或者打印
\n :换行符
\t :制表符,相当于按了一下Tab
name="alex\tuuuuuuuu\tkkkkkkk"
val=name.expandtabs(20)
print(val)
输出结果:
alex uuuuuuuu kkkkkkk
name="ID\tName\tPassword\n1\talex\t111\n2\teric\t888"
val=name.expandtabs(20)
print(val)
输出结果:
ID Name Password
1 alex 111
2 eric 888
<10>find() #找指定子序列的第一个的索引值,如果子序列不存在时返回-1(负一)
name="alexalex"
val=name.find("ex")
print(val)
输出结果:
2
<11>index #与find功能一样,但是不同的是,find找不到会返回-1,index找不到时会报错!
name="alexalex"
val=name.index("ex")
print(val)
输出结果:
2
<12>fromat() #字符串格式化,有以下四种写法:
name="我叫{0},年龄{1},{0}{0}{0}"
val=name.format("猪头",27)
print(val)
输出结果:
我叫猪头,年龄27,猪头猪头猪头
name="我叫{0},年龄{1},{0}{0}{0}"
val=name.format(*["猪头",27]) #注意列表前面要加上“*”号
print(val)
输出结果:
我叫猪头,年龄27,猪头猪头猪头
name="我叫{name},年龄{age},{name}{name}{name}"
val=name.format(name="猪头",age=27)
print(val)
输出结果:
我叫猪头,年龄27,猪头猪头猪头
name="我叫{name},年龄{age},{name}{name}{name}"
val=name.format(**{"name":"猪头","age":18}) # #注意字典前面要加上两个“*”号
print(val)
输出结果:
我叫猪头,年龄18,猪头猪头猪头
<13.>format_map(必须是字典) #和<12>的第四种写法一样,但是不需要“*”号
name="我叫{name},年龄{age},{name}{name}{name}"
val=name.format_map({"name":"猪头","age":18})
print(val)
输出结果:
我叫猪头,年龄18,猪头猪头猪头
<14>isalnum() #字母、数字、中文都会返回True,*会返回False
name="alex羊4564"
val=name.isalnum()
print(val)
输出结果:
True
<15>isalpha() #字母、中文才会返回True,数字和*会返回False
name="alex羊"
val=name.isalpha()
print(val)
输出结果:
True
<16>判断是否是数字
isdecimal() #123 只能识别一种
isdigital() #123 ② 可以识别两种
is numeric() #123 ② 二十 可以识别三种
<17>isidentifier #检测一下变量名是否为标识符
#python里面已经有的意义的名称、内置使用的名称、关键字等都叫“标识符”!
不要使用标识符去作为变量名!!
<18>islower() #字符串是否全为小写
isupper() #字符串是否全为大写
name="alEx"
val=name.islower()
print(val)
输出结果:
False
<19>isprintable #检测字符串里面是否存在打印不出来的东西,例如换行符和制表符
name="alex\tuuuuu"
val=name.isprintable()
print(val)
输出结果:
False
<20>isspace() #检测是否全为空格
name=" K "
val=name.isspace()
print(val)
<21>title() #把字符串当成标题,每个单词的首字母全部大写
istitle() #判定是否为标题
name="i am peppa"
val=name.title()
print(val)
输出结果:
I Am Peppa
<22>join(可迭代对象) #字符进行拼接
v="_".join(["1","2","3"]) #注意在join里面数字不能和字符串拼接,另外,括号内要是可迭代对象
print(v)
输出结果:
1_2_3
<23>split(“字符”) #找到第一个符合要求的字符进行分割,但是不把分隔字符留下
rspilt(“字符”) #从右边开始找到第一个符合要求的字符进行分割,但是不把分隔字符留下
splitlines() #按照换行符进行分割
content="5+9+2"
v=content.split("+")
print(v)
输出结果:
[‘5’, ‘9’, ‘2’]
<24>partition #找到第一个符合要求的字符进行分割,并把分隔字符留下
rpartition() #从右边开始找到第一个符合要求的字符进行分割,并把分隔字符留下
content="5+9+2"
v=content.partition("+")
print(v)
输出结果:
(‘5’, ‘+’, ‘9+2’)
<25>maketrans() #制作对应翻译
translate() #按照对应规则进行翻译
table=str.maketrans("asdfg","12345")
msg="asdasfdggggsfsdsgddsdas"
val=msg.translate(table)
print(val)
输出结果:
12312435555242325332312