ASCI(英文字母,数字,特殊字符) 一个字节占8位 8bit=1byte(‘hello‘=8byte)
gbk (英文字母 数字 特殊字符和中文,国标) 英文1字节 中文2个
Unicode(万国码) 一个字节用两个字节表示
utf-8 最少用8bit1个字节表示一个字符 字母1字节 欧洲 2个字节 中文 3个
8bit=1byte
1024byte=1KB
1024KB=1MB
二进制 ---》十进制 十进制----》二进制
0101 2**0+2**2 一直除2然后逆序
字符串
不会对原字符串产生操作,生成一个新的字符串
s.upper()
s.lower()
s.capitalize() 首字母大写,其余变小写
s.swapcase() 大小写翻转
s.title() 每个单词首字母大写
s.center(20,‘*‘) 居中然后填充
s.find(‘r‘) 找到第一个返回下标,找不到返回-1
s.index() 找到第一个返回下标,找不到报错
s=‘213cmds‘
s.startswith(‘‘)判断以什么开头,返回TRUE
s.startswith(‘‘,3,6)
s.replace(‘被替换‘,‘替换‘)
s.replace(‘被替换‘,‘替换‘,2)#从左往右替换2个
s.strip() #去除空格,\n,\t
s=‘ada呵呵fsa‘
s.strip(‘ccadr‘) #双向去除包含字符的字符
s.split(‘‘,2) 默认空格 分割前两个
join
‘连接符‘.join(s)
‘连接符‘.join(list)
count
s.count(‘a‘) 统计出现的次数
s.isalnum() 字符串由字母和数字组成
s.isalpha() 只由字母组成
s.isdecimal() 只由十进制组成
if s.isdecimal():
int(s)
else :
print(‘错误‘)
列表增加
ll.append() 末尾插入 不能直接打印
ll.insert(2,‘‘)
ll.extend() 字符串迭代追加 列表直接添加
删除
ll.pop() 默认删除最后一个 可以指定索引 返回删除的元素
ll.remove() 指定元素去删,默认删除左侧第一个
del list[-1] 删除一个
del list[::2] 步长删除
修改
ll[0]=‘‘
ll.sort(reverse=True) 从大到小排序
list.reverse() 翻转
dic 增加 有则不变,无则增加
dic.setdefault(‘‘,‘‘)
删除
dic.pop(‘‘) 有返回值
dic.pop(‘‘,‘没有此键‘) 有无此键,都不会报错
dic.clear()
del dic[‘‘]
修改
dic[‘‘]=
查询
dic.get(‘‘)
特殊
keys values items
dict.fromkeys(‘abc‘,100)
dict.fromkeys([1,2,3],‘alex‘)
set
增加
set.add(‘‘)
set.update() 迭代增加
删除
set.remove(‘‘)
set.pop() 随机删除
变相改值
set.remove()->>set.add()
删除列表的奇数元素
----》del[1::2]
----》倒序删除
for i in range(len(list)-1,-1,-1):
if i%2==0:
list.pop(i)
----》思维置换
将想要的元素添加到一个新列表
删除字典含义K元素的键值对
dic={‘k1‘:‘daad‘,‘k2‘:‘dabg‘,‘hh‘:‘123‘}
for key in list(dic.keys()):
if ‘k‘ in key:
dic.pop(key)
print(dic)
文件操作
f1=open(r‘F:\爬虫\1.txt‘,‘w‘,encoding=‘utf-8‘)
f1=open(‘F:\\爬虫\1.txt‘,‘w‘,encoding=‘utf-8‘)
f1.read(4)
f.tell() 获取光标位置
f.seek(0) 按照字节移动光标
f.flush() 强制刷新
t 文本模式 (默认)。
b 二进制模式。
+ 打开一个文件进行更新(可读可写)。
r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
以读的模式打开一个文件,以写的模式创建一个新文件
将源文件的内容读出来修改成新内容,写入新文件
删除源文件,巴新文件重命名为老文件
import os
with open(‘old‘,encoding=‘utf-8‘,mode=‘r‘)as f1,\
open(‘new‘,encoding=‘utf-8‘,mode=‘w‘)as f2:
old_text=f1.read()
new_text=old_text.replace(‘22‘,‘3333‘)
f2.write(new_text)
os.remove(‘old‘)
os.rename(‘new‘,‘old‘)
全局名称空间 (当前py文件)
局部名称空间(函数)
内置名称空间(print,input)
加载顺序:
内置--》全局--》局部(函数执行时)
原文:https://www.cnblogs.com/zhongde/p/14043047.html