python数据类型转换(str跟int的转换),python摸爬滚打之day03----基本数据类型(int,str,bool)...

1、数据类型转换

字符串 ----> bool  print( bool("hello") )  -----> True

数字----> bool  print( bool(911) )  -----> True

bool----> 字符串  print( str(True) )  -----> True

bool ----> 数字  print(int (False)) ------> 0 (True转为1,False转为0)

任何空的对象都会被认为是False,有:0,"",[],{},set(),tuple(),None

print( bool(0) ) ----> False

print( bool("") ) ----> False

print( bool( " " ) ) ----> True

2、字符串操作

注意 : 字符串是有序的,是不可变的数据类型,任何操作对原字符串是没有任何影响的.

2.1、切片:str[ start:end:step ]    从start开始取,截止到end位置但是取不到end值( 顾头不顾尾 ),每step步长取一个,不写的话默认是1.

strs[ : ]  全取

strs[ ::-1 ]  反着全取 (-1表示反着取)

strs[ 0:-1 ]  全取不包括最后一个

strs[ 2:-2:2 ]  从第2个开始取,每2个值取一个,截止到倒数第2个,但取不到

strs[ -1:0:-1 ]  从倒数第1个开始取,截止到数第1个,但取不到

2.2、操作

capitalize()  将首字母大写

lower()  全部小写

upper()  全部大写

swapcase()  大小写互相转换

title()  每个被特殊字符(包括空格,_,符号,和汉字等)隔开的字母首字母大写

center(20," * ")  把字符串拉长到20个字符长度并放于中间,其余位置补充*

strip()  默认去掉左右两端的空白. 空白包括: 空格, 换行符n, 制表符t

strip("as")  去掉左右两端的"as"

lstrip("a").rstrip("b")  去掉左端的"a"和右端的"b"

replace("old","new")   旧内容替换成新内容

startswith() 、endswith()   是否以......开头或结尾 ---->True 或者 False

split()  切割字符串, 结果是一个列表. 如果贴边切, 则结果里必有" "

strs = "abcdefg"

strs.split("abc")   ---->  [" ", "defg"]

count()  某个字符串出现的次数

find()、index()  查找......

find("a",2,8)  从第2位置开始查找"a", 查到第8个前一个, 没有的话则为-1,不报错.

index("a",2,8)  同上, 但是没有的话直接报错.

isdigit()  判断是不是一个数字 (最常用)

isalpha()  判断是不是一个字母

isalnum()  判断是不是包含数字和字母

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值