1.字符串常用方法
方法 | 作用 | 示例 | 输出 |
upper |
全部大写 | "hello".upper() |
"HELLO" |
lower |
全部小写 | "Hello".lower() |
"hello" |
startswith() |
是否以a开头 | "Yuan".startswith("Yu") |
True |
endswith() |
是否以a结尾 | "Yuan".endswith("a") |
False |
isdigit() |
是否全数字 | '123'.isdigit() |
True |
isalpha() |
是否全字母 | 'yuan123'.isalpha() |
False |
isalnum() |
是否全为字母或数字 | 'yuan123'.isalnum() |
True |
strip() |
去两边空格 | " hi yuan \n".strip() |
"hi yuan" |
join() |
将多个字符串连接在一起 | "-".join(["yuan","alvin","eric"]) |
"yuan-alvin-eric" |
split() |
按某字符分割字符串,默认按空格分隔 | "yuan-alvin-eric".split("-") |
['yuan', 'alvin', 'eric'] |
find() |
搜索指定字符串,没有返回-1 | "hello world".index("w") |
6 |
index() |
同上,但是找不到会报错 | "hello world".index("w") |
6 |
count() |
统计指定的字符串出现的次数 | "hello world".count("l") |
3 |
replace() |
替换old为new | 'hello world'.replace(‘world',‘python') |
"hello python" |
format() |
格式化方法 |
2.列表常用方法
方法 | 作用 | 示例 | 结果 |
---|---|---|---|
append() |
向列表追加元素 | l.append(4) |
l:[1, 2, 3, 4] |
insert() |
向列表任意位置添加元素 | l.insert(0,100) |
l:[100, 1, 2, 3] |
extend() |
向列表合并一个列表 | l.extend([4,5,6]) |
l:[1, 2, 3, 4, 5, 6] |
pop() |
根据索引删除列表元素(为空删除最后一个元素) | l.pop(1) |
l:[1, 3] |
remove() |
根据元素值删除列表元素 | l.remove(1) |
l:[2, 3] |
clear() |
清空列表元素 | l.clear() |
l:[] |
sort() |
排序(升序) | l.sort() |
l:[1,2,3] |
reverse() |
翻转列表 | l.reverse() |
l:[3,2,1] |
count() |
元素重复的次数 | l.count(2) |
返回值:1 |
index() |
查找元素对应索引 | l.index(2) |
返回值:1 |
3.集合常用方法
方法 | 作用 | 示例 | 结果 | |
---|---|---|---|---|
add() |
向集合添加元素 | a.add(4) |
{1, 2, 3, 4} |
|
update() |
向集合更新一个集合 | `a.update({3,4,5}) |
{1, 2, 3, 4, 5} | |
|
remove() |
删除集合中的元素 | a.remove(2) |
{1, 3} |
|
discard() |
删除集合中的元素 | a.discard(2) |
{1, 3} |
|
pop() |
随机删除集合一个元素 | a.pop() |
{2,3} |
|
clear() |
清空集合 | a.clear() |
{} |
|
intersection() |
返回两个集合的交集 | a.intersection(b) |
{3} |
|
difference() |
返回两个集合的差集 | a.difference(b)``b.difference(a) |
{1,2}``{4,5} |
|
symmetric_difference() |
返回两个集合的对称差集 | a.symmetric_difference(b) |
{1, 2, 4, 5} |
|
union() |
返回两个集合的并集 | a.union(b) |
{1, 2, 3, 4, 5} |
4.文件操作
模式 | 意义 | 注意事项 |
---|---|---|
r | 只读模式打开文件,读文件内容的指针会放在文件的开头。 | 操作的文件必须存在。 |
rb |
以二进制格式、采用只读模式打开文件,读文件内容的指针位于文件的开头,一般用于非文本文件,如图片文件、音频文件等。 | |
r+ | 打开文件后,既可以从头读取文件内容,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长度的原有内容。 | |
rb+ |
以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件的开头,通常针对非文本文件(如音频文件)。 | |
w | 以只写模式打开文件,若该文件存在,打开时会清空文件中原有的内容。 | 若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。 |
wb |
以二进制格式、只写模式打开文件,一般用于非文本文件(如音频文件) | |
w+ | 打开文件后,会对原有内容进行清空,并对该文件有读写权限。 | |
wb+ |
以二进制格式、读写模式打开文件,一般用于非文本文件 | |
a | 以追加模式打开一个文件,对文件只有写入权限,如果文件已经存在,文件指针将放在文件的末尾(即新写入内容会位于已有内容之后);反之,则会创建新文件。 | |
ab | 以二进制格式打开文件,并采用追加模式,对文件只有写权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有内容之后);反之,则创建新文件。 | |
a+ | 以读写模式打开文件;如果文件存在,文件指针放在文件的末尾(新写入文件会位于已有内容之后);反之,则创建新文件。 | |
ab+ | 以二进制模式打开文件,并采用追加模式,对文件具有读写权限,如果文件存在,则文件指针位于文件的末尾(新写入文件会位于已有内容之后);反之,则创建新文件。 |
5.字典常用操作
方法 | 作用 | 示例 | 结果 |
---|---|---|---|
get() |
查询字典某键的值,取不到返回默认值 | d.get("name",None) |
"yuan" |
setdefault() |
查询字典某键的值,取不到给字典设置键值,同时返回设置的值 | d.setdefault("age",20) |
18 |
keys() |
查询字典中所有的键 | d.keys() |
['name','age'] |
values() |
查询字典中所有的值 | d.values() |
['yuan', 18] |
items() |
查询字典中所有的键和值 | d.items() |
[('name','yuan'),`` ('age', 18)] |
pop() |
删除字典指定的键值对 |
d.pop( “age”)
|
{'name':'yuan'} |
popitem() |
删除字典最后的键值对 | d.popitem() |
{'name':'yuan'} |
clear() |
清空字典 | d.clear() |
{} |
update() |
更新字典 | t={"gender":"male","age":20}``d.update(t) |
{'name':'yuan',``'age': 20,`` 'gender': 'male'} |
6.字符串的转义
转义字符 | 说明 |
---|---|
\n | 换行符,将光标位置移到下一行开头。 |
\r | 回车符,将光标位置移到本行开头。 |
\t | 水平制表符,也即 Tab 键,一般相当于四个空格。 |
\a | 蜂鸣器响铃。注意不是喇叭发声,现在的计算机很多都不带蜂鸣器了,所以响铃不一定有效。 |
\b | 退格(Backspace),将光标位置移到前一列。 |
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
\ | 在字符串行尾的续行符,即一行未完,转到下一行继续写。 |
7.print()输出方法
转换说明符 | 解释 |
---|---|
%d、%i | 转换为带符号的十进制整数 |
%o | 转换为带符号的八进制整数 |
%x、%X | 转换为带符号的十六进制整数 |
%e | 转化为科学计数法表示的浮点数(e 小写) |
%E | 转化为科学计数法表示的浮点数(E 大写) |
%f、%F | 转化为十进制浮点数 |
%g | 智能选择使用 %f 或 %e 格式 |
%G | 智能选择使用 %F 或 %E 格式 |
%c | 格式化字符及其 ASCII 码 |
%r | 使用 repr() 函数将表达式转换为字符串 |
%s | 使用 str() 函数将表达式转换为字符串 |
网友评论