Python在广泛的应用中Python常用模块I也是经常被使用到的计算机语言,今天我们要向大家介绍的是关于 在Python常用模块I中如何对其相关文件进行操作,以下是文章的介绍,希望你会从中有所收获。
打开文件
f = open("filename", "r")
r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加读写文件
-
f.write("a") f.write(str) 写一字符串 f.writeline() f.readlines() 与下read类同
-
-
f.read() 全读出来 f.read(size) 表示从文件中读取size个字符
-
-
f.readline() 读一行,到文件结尾,返回空串.
-
-
f.readlines() 读取全部,返回一个list. list每个元素表示一行,包含"\n"\
-
-
f.tell() 返回当前文件读取位置
-
-
f.seek(off, where) 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。
-
-
where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.
-
-
f.flush() 刷新缓存
-
f.write("a") f.write(str) 写一字符串 f.writeline()
f.readlines() 与下read类同
-
f.read() 全读出来 f.read(size) 表示从文件中读取size个字符
-
f.readline() 读一行,到文件结尾,返回空串. f.readlines()
读取全部,返回一个list. list每个元素表示一行,包含"\n"\
-
f.tell() 返回当前文件读取位置
-
f.seek(off, where) 定位文件读写位置. off表示偏移量,
正数向文件尾移动,负数表示向开头移动。
-
where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.
-
f.flush() 刷新缓存
Python常用模块I中关闭文件
f.close() regular expression_r_r_r_r_r_r_r_r
正则表达式 import re简单的regexp
-
p = re.compile("abc") if p.match("abc") : print "match"
上例中首先生成一个pattern(模式),如果和某个字符串匹配,就返回一个match object除某些特殊字符metacharacter元字符,大多数字符都和自身匹配。
这些特殊字符是
。^ $ * + ? { [ ] \ | ( )
字符集合(用[]表示)列出字符,如[abc]表示匹配a或b或c,大多数metacharacter在[]中只表示和本身匹配。例:a = ".^$*+?{\\|()" 大多数metachar在[]中都和本身匹配,但"^[]\"不同
p = re.compile("["+a+"]") for i in a: if p.match(i): print "[%s] is match" %i else: print "[%s] is not match" %i
在[]中包含[]本身,表示"["或者"]"匹配. 用\[和\]表示.^ 出现在[]的开头,表示取反.[^abc]表示除了a,b,c之外的所有字符。^没有出现在开头,即于身身匹配。-可表示范围.[a-zA-Z]匹配任何一个英文字母。[0-9]匹配任何数字。\在[]中的妙用。
\d [0-9] \D [^0-9] \s [ \t\n\r\f\v] \S [^ \t\n\r\f\v] \w [a-zA-Z0-9_] \W [^a-zA-Z0-9_]
Python作为计算机语言中常用的语言,它具有十分强大的功能,但是你知道Python常用模块I的内置模块中常用内置函数都包括哪些具体的函数吗?以下的文章就是对Python常用模块I的内置模块的常用内置函数的具体介绍。
Python常用模块I中内置模块常用内置函数:
-
help(obj) 在线帮助, obj可是任何类型
-
callable(obj) 查看一个obj是不是可以像函数一样调用
-
repr(obj) 得到obj的表示字符串,可以利用这个字符串eval
重建该对象的一个拷贝
-
eval_r(str) 表示合法的python表达式,返回这个表达式
-
dir(obj) 查看obj的name space中可见的name
-
hasattr(obj,name) 查看一个obj的name space中是否有name
-
getattr(obj,name) 得到一个obj的name space中的一个name
-
setattr(obj,name,value) 为一个obj的name space中的一个
name指向vale这个object
-
delattr(obj,name) 从obj的name space中删除一个name
-
vars(obj) 返回一个object的name space。用dictionary表示
-
locals() 返回一个局部name space,用dictionary表示
-
globals() 返回一个全局name space,用dictionary表示
-
type(obj) 查看一个obj的类型
-
isinstance(obj,cls) 查看obj是不是cls的instance
-
issubclass(subcls,supcls) 查看subcls是不是supcls的子类
类型转换函数
-
chr(i) 把一个ASCII数值,变成字符
-
ord(i) 把一个字符或者unicode字符,变成ASCII数值
-
oct(x) 把整数x变成八进制表示的字符串
-
hex(x) 把整数x变成十六进制表示的字符串
-
str(obj) 得到obj的字符串描述
-
list(seq) 把一个sequence转换成一个list
-
tuple(seq) 把一个sequence转换成一个tuple
-
dict(),dict(list) 转换成一个dictionary
-
int(x) 转换成一个integer
-
long(x) 转换成一个long interger
-
float(x) 转换成一个浮点数
-
complex(x) 转换成复数
-
max(...) 求最大值
-
min(...) 求最小值
用于执行程序的内置函数complie 如果一段代码经常要使用,那么先编译,再运行会更快。以上内容就是对Python常用模块I的相关实际应用的介绍。
如果你对Python常用模块I的实际应用在相关实际操作系统感兴趣的话,你就可以浏览此文章,本文主要介绍的是Python常用模块I在操作系统中相关调用系统相关的信息模块 import sys中的具体应用。
Python常用模块I和操作系统相关的调用系统相关的信息模块 import sys
-
sys.argv是一个list,包含所有的命令行参数.
-
sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,
错误输出的文件对象.
-
sys.stdin.readline() 从标准输入读一行
-
sys.stdout.write("a") 屏幕输出a
-
sys.exit(exit_code) 退出程序
-
sys.modules 是一个dictionary,表示系统中所有可用的module
-
sys.platform 得到运行的操作系统环境
-
sys.path 是一个list,指明所有查找module,package的路径.
-
os.environ 一个dictionary 包含环境变量的映射关系
os.environ["HOME"] 可以得到环境变量HOME的值
-
os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook')
注意windows下用到转义
-
os.getcwd() 得到当前目录
-
os.getegid() 得到有效组id os.getgid() 得到组id
-
-
-
os.getuid() 得到用户id os.geteuid() 得到有效用户id
-
-
os.setegid os.setegid() os.seteuid() os.setuid()
-
-
os.getgruops() 得到用户组名称列表
-
-
os.getlogin() 得到用户登录名称
-
-
os.getenv 得到环境变量
-
-
os.putenv 设置环境变量
-
-
os.umask 设置umask
-
-
os.system(cmd) 利用系统调用,运行cmd命令
操作举例:
-
os.mkdir('/tmp/xx') os.system("echo 'hello' >
/tmp/xx/a.txt") os.listdir('/tmp/xx')
-
os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt')
os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx')
用python编写一个简单的shell
#!/usr/bin/python import os, sys cmd = sys.stdin.readline() while cmd: os.system(cmd) cmd = sys.stdin.readline()
本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1547945,如需转载请自行联系原作者