Python 学习记录-str类方法补充 Day9

汇总:

***大小写:<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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值