A. python讀取已經打開的3個word和excle文件的路徑
使用os.path.abspath()函數來獲取文件絕對路徑
文件目錄結構如下:
B. python讀取文本內每行指定內容
如果每個數字的位數是固定的,那就是這樣:
file = open ("c:\myfile.txt") #填入完整文件路徑+文件名
lines=file.readlines()
for line in lines:
a=int(line[3:9])
b=int(line[11:14])
c=int(line[16:19])
print a,b,c
C. python 讀取文件轉換為列表
python 讀取文本文件內容轉化為python的list列表,案例如下:
1、目的
讀取cal.txt內容,然後通過python腳本轉化為list內容
2、文件內容
cal.txt
12
13
14
15
16
3、Python編寫cal.py腳本內容
#!/usr/bin/python
#coding=UFT-8
result=[]
fd=file("cal.txt","r")
forlineinfd.readlines():
result.append(list(map(int,line.split(','))))
print(result)
foriteminresult:
foritinitem:
printit
4、執行轉換為List列表結果內容:
[[12],[13],[14],[15],[16]]
12
13
14
15
16
D. 如何使用python在文件中讀取數據
withopen('f:/C.txt')asfid:
forlineinfid:
line=line.split()
print(line[1])
>>>
3000
2000
1000
E. 如何能夠使用python3讀取二進制的.bin文件
您好。 將其導入ultra edit,裡面有導出二進制文件選項 有各最簡單的方法,windows其實自帶了一個這樣的工具exe2bin.exe在運行里輸入cmd打開msdos方式,裡面輸入 c:\>exe2bin /? 就可以查看一下這個命令的方式,比如 c:\>exe2bin c:\a.exe b.bin...
F. 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文件路徑
程序在讀取文本文件的時候,如果不給定路徑,那麼它會先在當前目錄下進行檢索,有時候我們需要讀取其他文件夾中的路徑,例如:
G. 如何解決bin函數返回的是字元串不是二進制如何使用python將數值轉換為二進制數值bin函數
摘要 你好,Python 如何將整數轉化成二進制字元串
H. python中,讀取文件,希望轉化為列表的格式,出現了問題
defloadDataSet(filename):
dataMat=[]
fr=open(filename)
forlineinfr.readlines():
line=line.replace('"','')
curLine=line.strip().split(' ')
aa=[float(i)foriincurLine]
dataMat.append(aa)
returndataMat
dataMat=loadDataSet('test.txt')
print(dataMat)
I. 笨方法學python的習題十五的讀取文件得怎麼做
#!usr/bin/python
#-*-coding:utf-8-*-
fromsysimportargv
script,filename=argv
print("We'regoingtoarase%r."%filename)
#列印We'regoingtoarasetest.txt
print("Ifyoudon'twantthat,hitCTRL-C(^C).")
#列印Ifyoudon'twantthat,hitCTRL-C(^C).
print("Ifyoudowantthat,hitRETURN.")
#列印Ifyoudowantthat,hitRETURN.
input("?")
print("Openingthefile...")
#列印Openingthefile...
target=open(filename,"w")
#以寫模式打開test.txt
#w代表寫模式打開文件
#r代表讀模式打開文件
#wr代表讀寫模式打開文件
#w+代表讀寫模式打開文件
#r+代表讀寫模式打開文件
#a+代表讀寫模式打開文件
print("Truncatingthefile.Goodbye!")
#列印Truncatingthefile.Goodbye!
target.truncate()
#清空text.txt文件
print("NowI'mgoingtoaskyouforthreelines.")
#列印NowI'mgoingtoaskyouforthreelines.
line1=input("line1:")
line2=input("line2:")
line3=input("line3:")
#輸入line1/2/3內容
print("I'mgoingtowritethesetothefile.")
#列印I'mgoingtowritethesetothefile
target.write(line1)
target.write(" ")
target.write(line2)
target.write(" ")
target.write(line3)
target.write(" ")
#寫入內容
print("Andfinally,wecloseit.")
#列印Andfinally,wecloseit.
target.close()
運行結果如下:
$pythonex16.pytest.txt
We'regoingtoerase'test.txt'.
Ifyoudon'twantthat,hitCTRL-C(^C).
Ifyoudowantthat,hitRETURN.
?
Openingthefile...
Truncatingthefile.Goodbye!
NowI'mgoingtoaskyouforthreelines.
line1:Toallthepeopleoutthere.
line2:IsayIdon'tlikemyhair.
line3:Ineedtoshaveitoff.
I'mgoingtowritethesetothefile.
Andfinally,wecloseit.
$
加分習題
①如果你覺得自己沒有弄懂的話,用我們的老辦法,在每一行之前加上註解,為自己理清思路。就算不能理清思路,你也可以知道自己究竟具體哪裡沒弄明白。
②寫一個和上一個練習類似的腳本,使用 read 和 argv 讀取你剛才新建的文件。
txt="lx0016jft.txt"
test=open(txt,"w")
test.truncate()
jftline1=input(">>>>>line1:")
jftline2=input(">>>>>line2:")
jftline3=input(">>>>>line3:")
jftline4=input(">>>>>line4:")
test.write(jftline1)
test.write(" ")
test.write(jftline2)
test.write(" ")
test.write(jftline3)
test.write(" ")
test.write(jftline4)
test.write(" ")
test.close()
test=open("lx0016jft.txt")
print(test.read())
這里在列印的時,必須得重新打開一次文檔,網路查到的解釋是,傳送的數據還在內存中,並沒有寫入進文檔,只有重新打開後,讀取列印才能看到寫入修改後的內容。
③文件中重復的地方太多了。試著用一個 target.write() 將 line1, line2, line3 列印出來,你可以使用字元串、格式化字元、以及轉義字元。
[python]view plain
test.write(jftline1+" "+jftline2+" "+jftline3+" "+jftline4+" ")
④找出為什麼我們需要給 open 多賦予一個 'w' 參數。提示: open 對於文件的寫入操作態度是安全第一,所以你只有特別指定以後,它才會進行寫入操作。
如果你用 'w' 模式打開文件,那麼你是不是還要 target.truncate() 呢?閱讀以下 Python 的 open 函數的文檔找找答案。
target.truncate() 是清空的意思,與「w」模式並不沖突,也並非後置條件。
常見問題回答
如果用了 'w' 參數, truncate() 是必須的嗎?
看看加分習題 5。
'w' 是什麼意思?
它只是一個特殊字元串,用來表示文件的訪問模式。如果你用了 'w' 那麼你的文件就是寫入(write)模式。除了 'w' 以外,我們還有 'r' 表示讀取(read), 'a' 表示追加(append)。
還有哪些修飾符可以用來控制文件訪問?
最重要的是 + 修飾符,寫法就是 'w+', 'r+', 'a+' ——這樣的話文件將以同時讀寫的方式打開,而對於文件位置的使用也有些不同。
如果只寫 open(filename) 那就使用 'r' 模式打開的嗎?
是的,這是 open() 函數的默認工作方式。