在Python常用模块I如何打开相关文件的方法

简介:

Python在广泛的应用中Python常用模块I也是经常被使用到的计算机语言,今天我们要向大家介绍的是关于 在Python常用模块I中如何对其相关文件进行操作,以下是文章的介绍,希望你会从中有所收获。

打开文件

f = open("filename", "r")

r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加读写文件
 

  1. f.write("a") f.write(str) 写一字符串 f.writeline() f.readlines() 与下read类同  


  2. f.read() 全读出来 f.read(size) 表示从文件中读取size个字符  


  3. f.readline() 读一行,到文件结尾,返回空串


  4. f.readlines() 读取全部,返回一个list. list每个元素表示一行,包含"\n"\  


  5. f.tell() 返回当前文件读取位置  


  6. f.seek(off, where) 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。

  7.  

  8. where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.  


  9. f.flush() 刷新缓存

 
 

  1. f.write("a") f.write(str) 写一字符串 f.writeline()
     f.readlines() 与下read类同  

  2. f.read() 全读出来 f.read(size) 表示从文件中读取size个字符  

  3. f.readline() 读一行,到文件结尾,返回空串. f.readlines()
     读取全部,返回一个list. list每个元素表示一行,包含"\n"\  

  4. f.tell() 返回当前文件读取位置  

  5. f.seek(off, where) 定位文件读写位置. off表示偏移量,
    正数向文件尾移动,负数表示向开头移动。  

  6. where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.  

  7. f.flush() 刷新缓存 

Python常用模块I中关闭文件

f.close()  regular expression_r_r_r_r_r_r_r_r

正则表达式 import re简单的regexp

 
 
  1. 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中内置模块常用内置函数:

  1. help(obj) 在线帮助, obj可是任何类型  

  2. callable(obj) 查看一个obj是不是可以像函数一样调用  

  3. repr(obj) 得到obj的表示字符串,可以利用这个字符串eval
    重建该对象的一个拷贝  

  4. eval_r(str) 表示合法的python表达式,返回这个表达式  

  5. dir(obj) 查看obj的name space中可见的name  

  6. hasattr(obj,name) 查看一个obj的name space中是否有name  

  7. getattr(obj,name) 得到一个obj的name space中的一个name  

  8. setattr(obj,name,value) 为一个obj的name space中的一个
    name指向vale这个object  

  9. delattr(obj,name) 从obj的name space中删除一个name  

  10. vars(obj) 返回一个object的name space。用dictionary表示  

  11. locals() 返回一个局部name space,用dictionary表示  

  12. globals() 返回一个全局name space,用dictionary表示  

  13. type(obj) 查看一个obj的类型  

  14. isinstance(obj,cls) 查看obj是不是cls的instance  

  15. issubclass(subcls,supcls) 查看subcls是不是supcls的子类

类型转换函数
 

  1. chr(i) 把一个ASCII数值,变成字符  

  2. ord(i) 把一个字符或者unicode字符,变成ASCII数值  

  3. oct(x) 把整数x变成八进制表示的字符串  

  4. hex(x) 把整数x变成十六进制表示的字符串  

  5. str(obj) 得到obj的字符串描述  

  6. list(seq) 把一个sequence转换成一个list  

  7. tuple(seq) 把一个sequence转换成一个tuple  

  8. dict(),dict(list) 转换成一个dictionary  

  9. int(x) 转换成一个integer  

  10. long(x) 转换成一个long interger  

  11. float(x) 转换成一个浮点数  

  12. complex(x) 转换成复数  

  13. max(...) 求最大值  

  14. min(...) 求最小值 

用于执行程序的内置函数complie 如果一段代码经常要使用,那么先编译,再运行会更快。以上内容就是对Python常用模块I的相关实际应用的介绍。



如果你对Python常用模块I的实际应用在相关实际操作系统感兴趣的话,你就可以浏览此文章,本文主要介绍的是Python常用模块I在操作系统中相关调用系统相关的信息模块 import sys中的具体应用。

Python常用模块I和操作系统相关的调用系统相关的信息模块 import sys

  1. sys.argv是一个list,包含所有的命令行参数.  

  2. sys.stdout sys.stdin sys.stderr 分别表示标准输入输出,
    错误输出的文件对象.  

  3. sys.stdin.readline() 从标准输入读一行

  4.  sys.stdout.write("a") 屏幕输出a  

  5. sys.exit(exit_code) 退出程序  

  6. sys.modules 是一个dictionary,表示系统中所有可用的module  

  7. sys.platform 得到运行的操作系统环境  

  8. sys.path 是一个list,指明所有查找module,package的路径.






 


  1. os.environ 一个dictionary 包含环境变量的映射关系 
    os.environ["HOME"] 可以得到环境变量HOME的值  

  2. os.chdir(dir) 改变当前目录 os.chdir('d:\\outlook') 
    注意windows下用到转义  

  3. os.getcwd() 得到当前目录  

  4. os.getegid() 得到有效组id os.getgid() 得到组id  

  5. os.getuid() 得到用户id os.geteuid() 得到有效用户id  


  6. os.setegid os.setegid() os.seteuid() os.setuid()  


  7. os.getgruops() 得到用户组名称列表  


  8. os.getlogin() 得到用户登录名称  


  9. os.getenv 得到环境变量  


  10. os.putenv 设置环境变量  


  11. os.umask 设置umask  


  12. os.system(cmd) 利用系统调用,运行cmd命令

操作举例:

 
 
  1. os.mkdir('/tmp/xx') os.system("echo 'hello' > 
    /tmp/xx/a.txt") os.listdir('/tmp/xx')  

  2. 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,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
Shell Python
Python Stock guess_indicators_daily_job.py文件的调整
Python Stock guess_indicators_daily_job.py文件的调整
12 1
|
3天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
11 1
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
1天前
|
SQL 关系型数据库 数据库连接
使用 Python 访问数据库的基本方法
【5月更文挑战第12天】在Python中操作数据库涉及安装数据库驱动(如mysql-connector-python, psycopg2, pymongo)、连接数据库、执行查询/更新、处理结果集及关闭连接。使用ORM(如SQLAlchemy)可简化操作。通过上下文管理器(with语句)能更好地管理资源和错误。注意根据实际需求处理事务、错误和安全性,例如使用SSL连接。
11 2
|
2天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
2天前
|
Python
【Python进阶(二)】——程序调试方法
【Python进阶(二)】——程序调试方法
|
3天前
|
Python Windows
python中的异常与模块
python中的异常与模块
9 1
|
25天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
102 0
|
2月前
|
存储 JSON JavaScript
Python中读写(解析)JSON文件的深入探究
Python中读写(解析)JSON文件的深入探究
50 0
|
2月前
|
XML 安全 API
Python读写XML文件:深入解析与技术实现
Python读写XML文件:深入解析与技术实现
64 0