1.字符串操作
1.1去空格
strip,lstrip,rstrip,分别是去除左右空格,去除开头空格,去除结尾空格
1.2字符串包含
substr in str
此外find()/rfind()、index()/rindex()也可以实现,并获取到相应的index
str.count(sub, start= 0,end=len(string)),可以获取出现的次数
1.3字符串替换
replace。需要注意的是,replace本身就是全局替换的,和js的replace加上/g是相同效果
1.4大小写相关
title() 标题首字母大写、lower() 、upper() 、capitalize() 首字母大写、swapcase()大小写互换
1.5其他
str()——转化为字符串
字符串截取str[m:n]
字符串长度len()
2.文件操作
2.1popen
相当于是双击文件的效果
2.2读取文件和逐行读取文件
open+read/readlines/readline
with open('file.txt', 'r', encoding='utf-8') as f:
print(f.read())#一次性读取
for line in f:#逐行读取方式1——with
f=open('file.txt', 'r', encoding='utf-8')#f是个对象,有name等属性
for line in f.readlines():#逐行读取方式2——readlines
f.close()
全部读取和按行读取不能同时在一个open中使用,否则后读取的内容为空
readline(size=-1)可以读取指定大小的内容,-1表示全部,默认
2.3写入,删除,获取大小
os.remove(path)#删除
size=os.path.getsize(os.path.join(root,file))#文件大小
sys.getfilesystemencoding()#文件编码
f.write()#文件打开后写入,open时第二个参数要w写
os.path.dirname(d)#目录
3.其他
3.1数组长度
len()
3.2数组切片
[:2],[:2,:3]
numpy的切片操作,结构num[a:b,c:d],表示截取num的a~b-1行,c~d-1列(二维数组、字符串),缺省开始表示0,缺省结尾表示末尾
3.3正则
re.compile,re.match,re.search,re.sub,findall,re.finditer,re.split