20200909python笔记

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

posted @ 2020-09-09 15:00  TheFirstDream  阅读(118)  评论(0编辑  收藏  举报