首页 > 代码库 > Python文件交互,模块与Pickle序列化,正则表达式re模块

Python文件交互,模块与Pickle序列化,正则表达式re模块

先说点其他的。

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模块