文章插圖

文章插圖
Python File(文件) 方法open() 方法
Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError 。
注意:使用 open() 方法一定要保證關閉文件對象,即調用 close() 方法 。
open() 函數常用形式是接收兩個參數:文件名(file)和模式(mode) 。
open(file, mode='r')mode 參數有:file 對象
file 對象使用 open 函數來創建,下表列出了 file 對象常用的函數:
1》將文件companies.txt中的字符串前加上序號1,2,3……后,寫到另一個文件scompanies.txt中 。
>>> f1=open(r’C:\Users\Administrator\Desktop\companies.txt’,’r’)
>>> companyNames=f1.readlines()
>>> for i in range(0,len(companyNames)):
… companyNames[i]=str(i+1)+’ ‘+companyNames[i]
…
>>> f1.close()
>>> f2=open(r’C:\Users\Administrator\Desktop\scompanies.txt’,’w’)
>>> f2.writelines(companyNames)
>>> f2.close()
2》打開文件companies.txt,在尾部追加一行’alibaba’,然后讀出文件內容 。
>>> f1=open(r’C:\Users\Administrator\Desktop\companies.txt’,’a+’)
>>> f1.write(‘\n’)
>>> f1.write(‘alibaba’)
>>> f1.seek(0,0)
>>> l=f1.readlines()
>>> f1.close()
>>> l
[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]
3》打開文件companies.txt,在第二行后,添加一獨立的新行’love python’ 。
>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r+’)#注意打開模式
>>> n=2
>>> l=f.readlines()
>>> l
[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]
>>> l.insert(n,’love python\n’)#字符串末尾記得寫換行符
>>> l
[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]
>>> f.seek(0)#將文件指針移到文件開頭
>>> f.writelines(l)
>>> f.close()
4》讀取整個文件的內容
可以直接使用readlines()函數,如下:
>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r’)
>>> l=f.readlines()
>>> f.close()
【命令行運行python文件 Python執行命令】>>> print l
[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]
5》讀取整個文件內容,不使用readlines()函數,如下:
>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r’)
>>> lines=[]
>>> for line in f: #文件是一個可迭代對象
… lines.append(line)
…
>>> f.close()
>>> print lines
[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]
- python中的隨機數函數 python隨機調用函數
- python中len函數怎么用 python len函數詳解
- java jar包運行命令 命令行 jar
- win8的運行怎么打開 win7運行命令怎么打開
- 0基礎學python python零基礎教程視頻教程
- 阿里云數據庫怎么用python 阿里云數據庫怎么用navicat連接
- python注釋有哪些用法 python注釋類型
- flashfxp怎么下載 flashfxp怎么使用命令行
- h3c交換機配置常用命令 h3c交換機命令行配置教程
- else的用法與位置Python if else的用法與位置
