1.整型(int)
- 就是所有整数,
2.布尔值(bool)
- True
- False
- 0,"",[],{},(),none为False
3.字符串(str)
- 字符: 是单一文字符号
- 字符串: 是多个有序字符序列
- 字符串只能和字符串相加,拼接
- 字符串只能和数字相乘
- 用法: ' ' , " " ,''' ''' , """ """ .
-
索引
-
是反应某个位置的字符
-
索引的下标是从0开始
-
取字符方式为
s="你好啊" s[1]#就是"好" s[-1]#就是"啊",用-1来取倒数第一个
-
-
切片
-
利用索引来取开始到结束的字符
s="你好我叫xxx" s[0:2]#为"你好" 切片是前取后不取,后面取到后面索引值之前的字符 s[-3:]#为倒数第三个到最后"xxx"
-
切片默认是从左往右切
-
步长
s="你好我是xxx" s[0:4:1]#默认步长是1 ,"你好我是" s[0:4:2]#"你我" s[-4::-1]#负数就是倒着取"是我好你"
-
字符串的相关语法
注:字符串是不可变类型,所有操作不会改变原字符串.
.lower() | 全部小写 |
---|---|
***.upper() | 全部大写 |
.swapcase() | 大小写互换 |
**.title() | 被空格等非字母隔开的单词首字母大写 |
**.center(字符长度,用哪个字符补) | 字符串居中,不够长度左右两边用什么补齐,默认空格 |
\t , \n | tab , 换行 |
***.strip() | 去两端空格,换行 ,也可以去两边元素 |
.lstrip() | 去左边空格 |
.rstrip() | 去右边空格 |
***.replace(old,new,几次) | 替换元素 |
***.split() | 切割,用来切割的元素消失,生成list 如果在切两端会出现空字符串 |
***.format() | 格式化输出,占位用{}, |
s="你好,我叫{},我今年{}岁了,对,我就叫{}".format("ice",22,"ice")
s="你好,我叫{0},我今年{1}岁了,对,我就叫{2}".format("ice",22,"ice")
s="你好,我叫{name},我今年{age}岁了,对,我就叫{name}".format(name="ice",age=22)
***.startswith() | 是否以xxx开头 |
---|---|
.endswith() | 是否以xxx结尾 |
***.count() | xx字符出现了几次 |
***.find() | 寻找字符出现的位置,索引.如果没有返回-1.可以切片找 |
.index() | 同上,但是找不到会报错 |
"_".join(a) | 用-连接字符串例:a="abc",a_b_c |
.isalpha() | 判断是否由字母组成 |
***.isdigit() | 是否由整数组成 |
.isdecimal() | 是否由小数组成 |
.isnumeric() | 中文数字也能识别 |
.isalnum() | 是否由数字和字母组成 |
len() | 字符串长度 |