在Python常用模块I如何打开相关文件的方法-阿里云开发者社区

开发者社区> 余二五> 正文

在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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python3基础之整数常用的方法整理
希望对大家学习或者使用python3能具有一定的参考价值。 __abs__ #返回一个数的绝对值 __add__ #两数相加 __and__ #两数按位与操作 __bool__ ...
635 0
刨析Maven(对pom.xml配置文件常用标签的解析)
  昨天在阿里云看到了一句话,“当你Learning和Trying之后,如果能尽量把Teaching也做好,会促进我们思考”。共勉!   这是关于Maven的第三篇博客,这次我们深入了解pom.xml配置文件,它是Maven项目的基础文件,也是最为重要的文件。
1349 0
python字符串常用的方法解析
这是本人在学习python过程中总结的一些关于字符串的常用的方法. 文中引用了python3.5版本内置的帮助文档,大致进行翻译,并添加了几个小实验. isalnum S.isalnum() -> bool #字符串里所有的字符都是字母或者数字时返回True,否则返回False Return Tr...
596 0
python中math模块常用的方法整理
ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x copysign:把y的正负号加到x前面,可以使用0 cos:求x的余弦,x必须是弧度 degrees:把x从弧度转换成角度 e:表示一个常量 exp:返回math.
687 0
Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
55 0
Linux常用文件权限控制命令
一,查看文件属主属组ls -l [root@localhost app]# ls -l total 302832 drwxr-xr-x. 4 lhc lhc 4096 Nov 18 16:05 apache-phoenix-4.
978 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载