㈠ python如何從文件讀取數據
1.1 讀取整個文件
要讀取文件,需要一個包含幾行文本的文件(文件PI_DESC.txt與file_reader.py在同一目錄下)
PI_DESC.txt
3.1415926535
8979323846
2643383279
5028841971
file_reader.py
with open("PI_DESC.txt") as file_object:
contents = file_object.read()
print(contents)
我們可以看出,讀取文件時,並沒有使用colse()方法,那麼未妥善的關閉文件,會不會導致文件收到損壞呢?在這里是不會的,因為我們在open()方法前邊引入了關鍵字with,該關鍵字的作用是:在不需要訪問文件後將其關閉
1.2文件路徑
程序在讀取文本文件的時候,如果不給定路徑,那麼它會先在當前目錄下進行檢索,有時候我們需要讀取其他文件夾中的路徑,例如:
㈡ python中怎麼讀取文件內容
用open命令打開你要讀取的文件,返回一個文件對象
然後在這個對象上執行read,readlines,readline等命令讀取文件
或使用for循環自動按行讀取文件
㈢ python讀取文件相對路徑
比如你在和當前文件並列的"game"文件夾下有"score.txt"文件,那麼相對路徑表示為:
"game/score.txt"
就是和這個py文件並列的文件夾前面不需要加"/",後面的都需要加,別忘了加上後綴。
例:
with open("game/score.txt", mode = "a+", encoding = "utf-8") as f:
score = f.readline()
㈣ python怎麼讀取指定目錄、指定文件、指定行的值呢 麻煩回答的時候舉個例子
對於文件,python通常是無法讀取指定行的。不過是可以進行"曲線救國",但是這僅對文本文件生效,對於
二進制文件
,本身是沒有行的概念的,討論也沒意義,下面是一種可能的解決方案。
path='c:\\
documents
'
filename='readme.txt'
fullfilename='%s\\%s'%(path,filename)
def getContentByRowNumber(rownumber,filehandle):
oldfilePos=filehandle.tell()
i=0
filehandle.seek(0)
while i
追問:
可以加一下注釋?因為個人知識有限,有些實在看不懂
評論
0
3
載入更多
㈤ Python如何獲取當前所在目錄
import os
os.getcwd()
㈥ python怎麼讀取文件夾內容
#encoding:utf-8
import os
#設置文件夾所在路徑,我這里設置哦當前路徑
path = './'
#列出路徑下所有的一級目錄+文件
files = os.listdir(path)
print files
#利用遞歸,列出目錄下包括子目錄所有的文件及文件夾(但是沒有分級,如果需要分級,自己寫吧)
files1 = []
def listfiles(path):
for i in os.listdir(path):
if os.path.isdir(path+i):
files1.append(i)
listfiles(path+i)
else:
files1.append(i)
listfiles(path)
print files1
㈦ python 怎麼讀取當前目錄下指定文件
讀文本文件
input = open('data', 'r')
#第二個參數默認為r
input = open('data')
讀二進制文件
input = open('data', 'rb')
讀取所有內容
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
讀固定位元組
file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
讀每行
list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,還可以直接遍歷文件對象獲取每行:
for line in file_object:
process line
㈧ python怎麼獲取路徑下的所有文件夾名字
import os
os.chdir("D:\\python") #設置需要查看的目錄
a = [x for x in os.listdir() if os.path.isdir(x)]
列表a裡面就是當前目錄下的文件夾名字
㈨ python獲取當前目錄下很多文件夾的名稱,然後重命名文件夾下面的文件。
forroot,dirs,nameinos.walk("."):
forfilesinnames:
iffilesin("1.mp4","thumb.png"):
newname=os.basename(root)
extname=os.path.splitext(files)[-1]
os.rename(files,newname+extname)
㈩ 如何使用Python獲取文件所在目錄和文件名
python有個魔術變數__file__
#(前後各兩個下劃線)。這個變數就是當前文件的絕對路徑。
再利用Pyhon自帶的os模塊中的path模塊可以處理路徑,分理出目錄和文件名。以下是示例代碼。
import os
folder,filename=os.path.split(__file__)
print(folder,filename)不明白可追問。