1.Python三种运行方式
- 解释器
- 脚本
- IDE
2.查询帮助
dir(obj)
help(obj.func)
数据类型:
-
字典(dict)
-
元组(tuple)
-
数字(number)
-
布尔值(bool)
-
集合(set)
-
列表(list)
-
数字(Number)
方法 说明 capitalize() 第一个字母大写 title() 转化为标题形式,每个单词首字母大写 upper() 所有转化大写 lower() 所有转化为小写 sswapcase() 大小写转化
(2)查找和替换
方法 | 说明 |
---|---|
string.find(str, start=0, end=len(string)) | 检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1 |
string.rfind(str, start=0, end=len(string)) | 类似于 find(),不过是从右边开始查找 |
string.index(str, start=0, end=len(string)) | 跟 find() 方法类似,不过如果 str 不在 string 会报错 |
string.rindex(str, start=0, end=len(string)) | 类似于 index(),不过是从右边开始 |
string.replace(old_str, new_str, num=string.count(old)) | 把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次 |
string.startswith(str) | 检查字符串是否是以 str 开头,是则返回 True |
string.endswith(str) | 检查字符串是否是以 str 结束,是则返回 True |
(3)文本对齐
方法 | 说明 |
---|---|
str.center(width,[填充字符]) | 居中,填充指定字符串长度 |
str.ljust((width,[填充字符]) | 左对齐 |
str.rjust((width,[填充字符]) | 右对齐 |
str.zfill(width) | 用零填充 |
(4)删除指定字符
方法 | 说明 |
---|---|
strip() | 左右均删除 |
lstrip | 左删除 |
rstrip | 右删除 |
(5)连接和拆分
方法 | 说明 |
---|---|
[字符].join(str) | 将字符添加到str中 |
str.split([字符],num) | 以指定字符分隔 |
str.rsplit([字符],num) |
例子
>>> str = "Tangying is a girl"
>>> str.split()
['Tangying', 'is', 'a', 'girl']
>>> str.split('i')
['Tangy', 'ng ', 's a g', 'rl']
>>> str.split('i', 2)
['Tangy', 'ng ', 's a girl']
>>> str.rsplit('i', 2)
['Tangying ', 's a g', 'rl']
>>>
字符串操作:
序号 | 分类 | 函数/方法 | 描述 |
---|---|---|---|
① | 查找 | index(str) | 在字符串中查找字符,有就输出索引,否则报错 |
find(str) | 效果同上类似,查找不到返回-1 | ||
rfind(str) | 从右边开始查找字符,返回正数索引 | ||
str[索引] | 从字符串中返回索引处的字符 | ||
② | 计数 | count(str) | 在字符串中统计指定字符出现的次数并返回 |
③ | 替换 | replace(old_val, new_val, 次数) | 把old的值替换成new的值,默认全部替换,并返回 |
④ | 拼接 | “字符”.join(str) | 将字符串根据指定字符进行拼接 |
⑤ | 分割 | split([指定字符], [个数]) | 将字符串根据指定字符分割成列表,默认全部分割 |
rsplit([指定字符], [个数]) | 效果同上类似,是从右边开始分割,默认全部分割 | ||
⑥ | 判断 | startswith(str) | 判断是否以指定字符开头,是就返回True |
endswith(str) | 判断是否以指定字符结尾 | ||
isalnum() | 判断字符串是否只由【字母和数字】组成,不能有特殊字符:如空格、下划线等 | ||
isalpha() | 判断字符串是否只由【字母】组成,不能有特殊字符 | ||
isdigit() | 判断字符串是否只由【数字】组成 | ||
isdecimal() | 判断是否由数字组成 | ||
isnumeric() | 判断是否由数字、中文数字组成 | ||
istitle() | 判断是否标题化 | ||
isspace() | 判断是否包含空格 | ||
islower() | 判断是否全小写 | ||
isupper() | 判断是否全大写 |
string模块函数:
方法 | 说明 |
---|---|
string.ascii_letters | 返回小写a-z和大写A-Z |
string.ascii_lowercase | 返回所有小写a-z |
string.ascii_uppercase | 返回所有大写A-Z |
string.capwords(str) | 将str的所有单词首字母大写 |
强制转换:
方法 | 说明 |
---|---|
bin(num) | num转换为二进制 |
oct(num) | num转换为八进制 |
hex(num) | num转换为十六进制 |
列表执行操作:
序号 | 分类 | 函数/方法 | 描述 |
---|---|---|---|
① | 添加 | append([str, list, tuple]) | 添加元素到列表中 |
insert(index, [str,list,tuple]) | 在指定位置插入元素 | ||
extend([str,list,tuple]) | 在列表后追加一个列表,若是字符串会分隔成单个 | ||
② | 删除 | del 字典 | 删除字典本身,再调用会报错 |
pop(index) | 删除指定索引的元素,默认删除最后一个 | ||
remove(val) | 删除指定x元素,若没有则报错 | ||
clear() | 清空列表 | ||
③ | 修改 | 列表[索引]=value | 列表指定索引元素重新赋值 |
④ | 查询 | index(val) | 在列表检索指定val元素,有就输出索引,否则报错 |
⑤ | 排序 | sort(reverse=False) | 将列表进行排序,默认升序,reverse=True为降序 |
⑥ | 统计 | count(val) | 统计指定val元素的个数 |
⑦ | 反转 | reverse() | 反转列表的元素 |
字典操作:
序号 | 分类 | 函数/方法 | 描述 |
---|---|---|---|
① | 添加 | 字典[“key”]=value | 通过键赋值 |
setdefault(“key”, value) | 添加字典中没有的数据 | ||
update({“key”:value}) | 更新字典的数据 | ||
② | 删除 | del 字典 | 删除整个字典 |
clear() | 清空字典内容 | ||
pop(“key”) | 删除指定键,并返回值 | ||
popitem() | 随机删除一组键值对 | ||
③ | 更改 | 字典[“key”]=value | 通过键赋新值 |
④ | 查询 | 字典[“key”] | 通过指定字典的键存在,可获取到值 |
字典.get(“key”) | 传入键,获取值 | ||
⑤ | 字典的项 | 字典 keys() | 获取字典的所有键的列表 |
字典values() | 获取字典所有值得列表 | ||
字典 items() | 返回字典所有的键值对,列表中的元组类型 | ||
⑥ | 长度 | len(字典) | 计算字典的长度 |
⑦ | 转换 | str(字典) | 字典转换成字符串输出 |