类型转换

类型转换

纯数字的字符串转成int

res=int('100111')
print(res,type(res))

float类型转换

res=float("3.1")
print(res,type(res))

字符串类型转换

str可以把任意其他类型都转成字符串

res=str({'a':1})
print(res,type(res))

使用:内置方法

按索引取值(正向取+反向取) :只能取

msg='hello world'
正向取
print(msg[0])
print(msg[5])
反向取
print(msg[-1])

只能取
msg[0]='H'

切片:索引的拓展应用,从一个大字符串中拷贝出一个子字符串

msg='hello world'
顾头不顾尾
res=msg[0:5] #x
print(res)
print(msg)
步长
res=msg[0:5:2] # 0 2 4
print(res) # hlo
反向步长(了解)
res=msg[5:0:-1]
print(res) #" olle"
msg='hello world'
res=msg[:] # res=msg[0:11]
print(res)
res=msg[::-1] # 把字符串倒过来
print(res)

长度len

msg='hello world'
print(len(msg))

成员运算in和not in

判断一个子字符串是否存在于一个大字符串中

print("alex" in "alex is sb")
print("alex" not in "alex is sb")
print(not "alex" in "alex is sb") # 不推荐使用

移除字符串左右两侧的符号strip

默认去掉的空格

msg='      egon      '
res=msg.strip()
print(msg) # 不会改变原值
print(res) # 是产生了新值

默认去掉的空格

msg='****egon****'
print(msg.strip('*'))

strip只取两边,不去中间

# msg='****e*****gon****'
# print(msg.strip('*'))

###切分split:把一个字符串按照某种分隔符进行切分,得到一个列表
默认分隔符是空格

info='egon 18 male'
res=info.split()
print(res)

指定分隔符

info='egon:18:male'
res=info.split(':',1)
print(res)

strip,lstrip,rstrip

print(msg.strip('*'))
print(msg.lstrip('*'))
print(msg.rstrip('*'))

lower,upper

msg='AbbbCCCC'
print(msg.lower())
print(msg.upper())

startswith,endswith

print("alex is sb".startswith("alex"))
print("alex is sb".endswith('sb'))

split,rsplit:将字符串切成列表

info="egon:18:male"
print(info.split(':',1)) # ["egon","18:male"]
print(info.rsplit(':',1)) # ["egon:18","male"]

join: 把列表拼接成字符串

print(res)l=['egon', '18', 'male']
res=l[0]+":"+l[1]+":"+l[2]
res=":".join(l) # 按照某个分隔符号,把元素全为字符串的列表拼接成一个大字符串
print(res)

replace

msg="you can you up no can no bb"
print(msg.replace("you","YOU",))
print(msg.replace("you","YOU",1))

isdigit

** 判断字符串是否由纯数字组成**

print('123'.isdigit())
print('12.3'.isdigit())
posted @ 2020-09-06 14:47  Orange-ONE  阅读(63)  评论(0编辑  收藏  举报