数据类型
- 文本类型:str 字符串
- 数值类型:Int 整数,Float 浮点,Complex
- 布尔类型:bool,(true false)真假判断
- 序列类型:list, tuple, range
- 映射类型:dict
- 集合类型:set, frozenset
- 二进制类型:bytes, bytearray, memoryview
字符串类型str
作用:记录描述性质的状态,名字、一段话
定义:用引号('',"",''' ''',""" """,)包含的一串字符
创建字符串
info_l = 'nihdkasl' #创建字符串
print(type(info))#结果为str类型,字符串
name="egon"
print(name)
查看类型
x=18
print(type(x))#结果为int类型
x='18' # 由数字组成的字符串,是字符串类型,不是int类型
print(type(x))#结果为str类型
单引号与双引号的使用
其他使用:
字符串的嵌套,注意:外层用单引号,内层应该用双引号,反之亦然.
print("my name is 'egon'")
print('my name is \'egon\'')
字符串连接
# 字符串之间可以相加,但仅限于str与str之间进行,
# 代表字符串的拼接,了解即可,不推荐使用,因为str之间的
# 相加效率极低
print('my name is '+'egon')#连接
print('='*20)#重复20个
print('hello world')#打印字符串
print('='*20)#重复20个
内置函数============>>(不可修改类型)
字符串需要掌握函数(不可修改) | ||||
分类 | 关键字 | 函数/方法 | 说明 | 示例 |
去掉空格 | 字符串 | strip() | 移除字符串两侧空格 | 字符串.strip() |
字符串 | lstrip() | 移除字符串左侧空格 | 字符串.lstrip() | |
字符串 | rstrip() | 移除字符串右侧空格 | 字符串.rstrip() | |
切分 | 字符串 | split() | 切分按照某种分隔符,得到一个列表 | 字符串.split() |
字符串 | rplit() | 切分按照某种分隔符,得到一个列表,右侧切分 | 字符串.rplit() | |
大小写转换 | 字符串 | lower() | 大写转小写 | 字符串.lower() |
字符串 | upper() | 小写转大写 | 字符串.upper() | |
检查判断 | 字符串 | startswith() | 已开头。(value\起始位、结束位) | 字符串.startswith() |
字符串 | endswith() | 已末尾。(value\起始位、结束位) | 字符串.endswith() | |
字符串 | isdigit | 判断字符串是否纯数子组成 | 字符串.isdigit | |
格式化 | 字符串 | format() | 字符串格式化'{}'.format(22) | 字符串.format() |
连接 | 字符串 | join() | 按照某个分隔符,把元素为字符串的列表,拼接一个大的字符串 | 字符串.join() |
替换 | 字符串 | replale() | 替换字符串中的内容 | 字符串.replale() |
字符串需要了解函数(不可修改) | ||||
分类 | 关键字 | 函数/方法 | 说明 | 示例 |
查找 | 字符串 | find(查找对象) | 查找数据值 | 字符串.find(查找对象) |
字符串 | rfind(查找对象) | 最后一次出现的位置,如果查找的子串不存在时,则返回-1 | 字符串.rfind(查找对象) | |
字符串 | index() | 返回要查找的字符串在大字符串中的起始索引,找不到程序报错 | 字符串.index() | |
字符串 | rindex() | 最后一次出现的位置,如果查找的子串不存在时,则抛出valueerror | 字符串.rindex() | |
字符串 | count() | 查找内容出现多少次,统计个数 | 字符串.count() | |
对齐 | 字符串 | center() | 居中对齐,第一个参数指定宽度,第二个参数指定填充符 | 字符串.center() |
字符串 | ljust() | 左对齐,第一个参数指定宽度,第二个参数指定填充符 | 字符串.ljust() | |
字符串 | rjust() | 对齐,第一个参数指定宽度,第二个参数指定填充符 | 字符串.rjust() | |
字符串 | zfill() | 右对齐,左边用0填充,该方法只接收一个参数 | 字符串.zfill() | |
字符串 | expandtabs() | 设置制表符代表的空格数为2 | 字符串.expandtabs() | |
转换大小写 | 字符串 | captalize() | 大写转小写,小写转大写 | 字符串.captalize() |
字符串 | title() | 每个单词首字母大写 | 字符串.title() | |
字符串 | swapcase() | 每个单词的大写字母转小写,都小写字母的话,就是转大写 | 字符串.swapcase() | |
判断 | 字符串 | islower() | 判断字符串是否全为小写 | 字符串.islower() |
字符串 | isupper() | 判断字符串是否全为大写 | 字符串.isupper() | |
字符串 | istitle() | 单词首字母是否为大写 | 字符串.istitle() | |
字符串 | isalnum() | 字母和数字组成的True | 字符串.isalnum() | |
字符串 | isalpha() | 由字母组成True | 字符串.isalpha() | |
字符串 | isspace() | 是不是空格 | 字符串.isspace() | |
字符串 | isidentifier() | 判断是不是合法的标识符if 和自定义的标识符 nidks_kdjs123不能以数字开头 | 字符串.isidentifier() | |
字符串 | isinstance() | 函数来判断一个对象是否是一个已知的类型,类似 type()。 | 字符串.isinstance() | |
字符串 | isnumeric() | 判断字符串是否纯数子组成 | 字符串.isnumeric() | |
字符串 | isdecimal() | 判断字符串是否纯数子组成 | 字符串.isdecimal() |
公用内置函数
公用内建函数及关键字 | ||
函数 | 描述 | 备注 |
len(itme) | 计算容器中元素个数 | |
del(itme) | 删除变量 | del有两种方式 |
max(itme) | 返回容器中元素最大值 | 如果是字典,只针对key比较 |
min(itme) | 返回容器中元素最小值 | 如果是字典,只针对key比较 |
cmp(itme) | 比较两个值,-1小于、0相等、1大于 | python3.x取消了,cmp函数 |