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() 判断是不是包含数字和字母