Python文件读写

╰半橙微兮° 2021-09-10 12:58 611阅读 0赞

Python的文件操作函数:open(filename,mode)

文件打开模式执行操作
‘r’以只读方式打开(默认)
‘w’以写入的方式打开文件,会覆盖已经存在的文件
‘x’如果指定文件已经存在,使用此模式打开将引发异常
‘a’以写入模式打开,如果指定文件,存在,则在末尾追加写入
‘b’以二进制模式打开文件
‘t’以文本模式打开(默认)
‘+’可读写模式(客添加到其他模式中使用)
‘U’通用换行符支持

文件对象方法执行操作
f.close()关闭打开的文件

f.read([size=-1])从文件读取size个字符,当为给定size或给定负值的时候,读取剩余的所有字符,然后作为字符串返回

f.readline([size=-1]) 从文件中读取一行(包括行结束符),如果有size则返回size个字符

f.write(str)将字符串str写入文件

f.writeline(seq)向文件写入字符串序列seq,seq应该是一个返回字符串的可迭代对象

f.seek(offset,from)移动文件指针的位置,从from(0代表文件起始位置,1代表当前位置,2代表文件末尾)偏移offset个字节

f.tell()返回当前在文件的位置

f.truncate([size=file.tell()])截取文件到size个字节,默认是截取到文件指针当前位置(注意只能在打开模式为写的情况下,才能清空文件内容)

部分示例代码:

  1. #coding:utf-8
  2. import os
  3. context = '''
  4. 'r' 以只读方式打开(默认)
  5. 'w 以写入的方式打开文件,会覆盖已经存在的文件
  6. 'x' 如果指定文件已经存在,使用此模式打开将引发异常
  7. 'a' 以写入模式打开,如果指定文件,存在,则在末尾追加写入
  8. 'b' 以二进制模式打开文件
  9. 't' 以文本模式打开(默认)
  10. '+' 可读写模式(客添加到其他模式中使用)
  11. 'U' 通用换行符支持
  12. '''
  13. #以只读方式读取文件所有内容
  14. def readFile(name):
  15. fileObject = open(name,'r')
  16. try:
  17. allText = fileObject.read()
  18. finally:
  19. fileObject.close()
  20. #创建文件
  21. def createFileByWrite(filename):
  22. f=open(filename,'w') #打开文件open()是file()的别名
  23. try:
  24. f.write(context) #把字符串写入文件
  25. finally:
  26. f.close() #关闭文件
  27. #注意,用writelines写入多行在性能上会比使用write一次性写入要高
  28. def createFileByWriteLines(filename):
  29. f=open(filename,'w')
  30. try:
  31. f.writelines(context) #把字符串写入文件
  32. finally:
  33. f.close() #关闭文件
  34. # readline()读取文件内容
  35. def readByReadline(filename):
  36. f=open(filename,'r')
  37. while True:
  38. line = f.readline() #当文件指针移动到文件末尾,readline会出错
  39. if line:
  40. print line
  41. else:
  42. break
  43. f.close()
  44. # readlines()读取文件内容
  45. def readByReadlines(filename):
  46. f = open(filename,'r')
  47. try:
  48. lines = f.readlines()
  49. for line in lines:
  50. print line
  51. finally:
  52. f.close()
  53. #从文件中读取所有内容,赋值给一个字符串变量
  54. def readByread(filename):
  55. f = open(filename,'r'r)
  56. try:
  57. content = f.read()
  58. finally:
  59. f.close()
  60. print content
  61. if __name__ == '__main__':
  62. filename = 'filetest.txt'
  63. createfileByWritelines(filename)
  64. #把文件删掉
  65. if os.path.exists(filename):
  66. print '文件存在%s' %filename
  67. os.remove(filename)

发表评论

表情:
评论列表 (有 0 条评论,611人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python 文件

    常用的读写模式的类型有: w 以覆盖的方式打开 a 以追加的方式打开 r+ 以读写模式打开 W+ 以读写模式打开 a+ 以读写模式打开 rb 以二进制读写模

    相关 Python文件

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 fi