先说点其他的。
sudo 以超级权限运行命令
su 切换到root用户
sudo su 以超级权限切换到root用户
这是他们之间的区别。
文件的读取:
f = file(‘abc.txt‘) 与f = open(‘abc.txt‘)方法一样。
f = file(‘abc.txt‘,w)打开一个写文件,不带参数默认打开一个读文件。
模式有:
r ## w ## a ## rw ## rb ## wb ## ab##
f.read() 返回字符串
f.readlines() 返回列表
f.readline() 取出一行
f.close() 关闭文件句柄
f.flush() 刷新缓存即时输出
f.write() 把字符串写入文件
SHELL颜色设置:\033[32;1m .........\033[0m
import fileinput
line=fileinput.input(‘abc.txt‘,inplace=1) #inplace的作用是文件指针返回到文件开头
line=line.replace(‘A’,‘a’) #将文件中的所有A替换成a
列表的pop()以位置为参数;remove()以具体数值为参数。
is 和 == 一样。
SHELL命令:ssh XXX@1.1.1.1 cmd
若文件名为A B,可由命令cd A\ B进入。
python默认参数的定义:由后往前。
join用法:‘+’.join(A) ## A指代字符串或列表
Pickle模块用法:
## 存入数据到pickle文件 ##
import pickle
A={"Name":"XXX","Age":18,"Occupation":"IT",}
f=file(‘abc.pkl’,‘wb‘)
pickle.dump(A,f)
f.close()
## 从pickle文件中取出数据 ##
f=file(‘abc.pkl‘,‘rb‘)
A=pickle.load(f)
f.close()
re正则表达式匹配模块:
import re
p=re.compile(r‘hello‘)
re.match ## 匹配开头
p.findall ##找到所有匹配到该模式的内容
re.sub(‘[abc]’,‘o‘,Mark) ## 将Mark中的所有a、b、c替换成o。
ssh相关模块:paramiko 和 Fabric
sys模块:
import sys
print sys.agrv ## sys.argv[0] 为程序名。
sys.path ##寻找路径
一般讲python的模块放在 /usr/lib/python2.7/dist-packages/ 目录下。
完。
本文出自 “蓝鳍豚” 博客,请务必保留此出处http://likunheng.blog.51cto.com/9527645/1571883
Python文件交互,模块与Pickle序列化,正则表达式re模块
原文:http://likunheng.blog.51cto.com/9527645/1571883