1.数据类型:
int:整数 str:字符串,一般不存放大量的数据 bool:布尔值,用来判断 只有两个值 True False list:列表,用来存放大量数据[]来表示,里面可以放任何数据类型
tuple元祖,只读列表()表示 dict字典{key:value} set 集合,不会重复
2.int类型
bit_length()返回一个数的二进制长度
3.bool类型
布尔只有两个值 True False 一般是没有什么操作的
数据类型转换
str->bool时 空字符串是False int->bool时 0是False
*空的东西是False非空的东西是True
*想把某数据类型转换成xxx类型 xxx(数据)
4.str类型
有',",''',"""括起来的内容就是字符串
字符串是不可变的数据类型,无论你执行任何操作,原字符串是不会改变的,每次操作都会返回新字符串。
1>索引和切片
索引从0开始,使用[下标]可以获取到每一个字符,索引不能超过边界[-1]倒数第一个
切片:[起始位置:结束位置] (固有不顾尾) [1:]从索引位置1开始切,切到结尾 [:2]从头开始切到2,但是取不到2 [:]从头切到尾 默认的切片顺序是从左往右
[-1:-3:-1]表示反方向,从右往左切 最后一位是步长
2>大小写转换
upper 将字符串中所有的字母变成大写字母(重点)
capitalize把首写字母变成大写, lower变成小写 , swapcase 大小写转换 casefold转变为小写 与lower的区 别是识别的字母全 title 把每个单词首字母大写
3>切来切去
center 强行使用“*”居中,要长度和左右的字符
* strip 去掉str左右两端的空格、空白、 、 strip(“”)可以指定要去掉的内容 lstrip与rstrip
*replace(“ ”,“ ”)把前面的换成后面的 replace(“ ”,“ ”,n)换的次数n
*split 切割,切割后是一个列表,列表中是字符串 用什么切就会损失什么
如果到边界会出现空字符串
切割范围比原str长就会不切割
format 格式化 { } 站位 有3种方式
4>查找
*startswith 判断是不是以xxx开头 endswith判断是不是以xxx结尾
count 计算str出现的次数,没有返回0
find 查找xxx在字符串中出现的位置,只找第一次出现位置,没有返回-1
index 同上 没有会报错
count find index 都可以指定范围
5>条件判断
isdigit 是否由数字组成
isalpha 是否由字母组成
isalaum 是否由数字或字母组成
isnumeric是否由数字(中文的大写数字)
6>字符串长度
* len()调用方法不同 python的内置函数
7>迭代
迭代:就是对字符串进行遍历
for 变量 in 可迭代对象:
else:
当循环结束的时候会执行
扩展 abs()绝对值
*如打印多个字符串用一个print(,)中间用逗号隔开打印出来会有一个空格,用+连接两个字符串没有空格。