python文件讀寫
① python文件讀寫問題
打開文件讀取後,用split(',')得到包含所有數據的列表,然後切片處理你要的數據寫入新文件
② Python文件讀取中:f.seek(0)和f.seek(0,0)有什麼區別
seek(0)和f.seek(0,0)是沒有區別的。
file.seek()方法標准格式是:seek(offset,whence=0)offset:開始的偏移量,也就是代表需要移動偏移的位元組數whence:給offset參數一個定義,表示要從哪個位置開始偏移;0代表從文件開頭開始算起,1代表從當前位置開始算起,2代表從文件末尾算起。默認為0
whence 的默認參數是0。
whence 還有兩種情況 是1,或者2:
1的時候,相對當前坐標的移動,可以是正的也可以是負的。
2的時候相對於文件結束的移動,通常應該是負的。
(2)python文件讀寫擴展閱讀
python 文件讀寫操作:
讀文件
打開一個文件用open()方法(open()返回一個文件對象,它是可迭代的):
>>> f = open('test.txt', 'r')
r表示是文本文件,rb是二進制文件。(這個mode參數默認值就是r)
如果文件不存在,open()函數就會拋出一個IOError的錯誤,並且給出錯誤碼和詳細的信息告訴你文件不存在:
>>> f=open('test.txt', 'r')
Traceback (most recent call last):
File "<stdin>", line 1, in <mole>
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
文件使用完畢後必須關閉,因為文件對象會佔用操作系統的資源,並且操作系統同一時間能打開的文件數量也是有限的
>>> f.close()
由於文件讀寫時都有可能產生IOError,一旦出錯,後面的f.close()就不會調用。
③ 用的VScode裡面的python讀取不到存在的文件
問題的原因:fdir = "/Desktop/..."這個路徑的意義是在根目錄下找"Desktop"文件夾。這是絕對路徑。相對路徑請用"./Desktop/..."或"Desktop/..."。
另外,程序員你好意思把處理的文件放在桌面文件夾?無論在什麼系統,這都絕不是一個好習慣。
④ Python讀取文件為多個列表
你把你的txt文件內容貼出來看看
⑤ python文件讀寫
這兩個問題都是由於最後一句使用了to_excel導致的,改成to_csv即可
另外,to_csv可以生成csv或者xls文件。
改成:data.to_csv(cleanedfile,sep="\t", encoding="utf-8")
⑥ python讀取一個txt文件 使其變成每行20個字元的形式
如何讓python把從txt文件中讀入的文字按20個字元一行的形式分隔開呢。大概的思路是,先讀入文件所有字元,然後使用range生成[0,20,40,...]的列表以供索引,然後用這個索引,生成有關於該字元串的新列表[s[0:20],s[20:40],...],若不專門去除換行符,代碼用這個思路就夠了,可以這么寫(以下13行就是)(限於python3):
#-*-coding:utf-8;-*-
f=open("test.txt","w")
print("abcdefghijklmnopqrstabcd"
"efghijklmnopqrstopq",file=f)
f.close()
#生成待讀入文件
#再從待讀入文件中讀入處理
f=open("test.txt","r")
s=f.read()
l=len(s)
b=(list(range(0,l,20)))
p=[s[i:i+20] for i in b]
r=[print(i) for i in p]
按每行20字元的形式輸出樣例txt
⑦ python讀取文本內每行指定內容
可以參考下面的代碼:
f=file(yourpath)
for line in f:
t = line.split("==")
part_1 = t[0] + "=="
(part_2,part_3) = t[1].split("--")
del t
print "第一段:%s 第二段:%s 第三段:%s" %(part_1,part_2,part_3)
(7)python文件讀寫擴展閱讀:
python參考函數
callable(obj) 查看一個obj是不是可以像函數一樣調用
repr(obj) 得到obj的表示字元串,可以利用這個字元串eval重建該對象的一個拷貝
eval_r(str) 表示合法的python表達式,返回這個表達式
hasattr(obj,name) 查看一個obj的name space中是否有name
setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object
⑧ python文件讀寫問題
defhandle_data(self,data):
f=open('filename.txt','w')
ifself.p_text:
a=data
f.write(a)
f.close()
這一部分代碼有問題,如果是W每次都會重寫這個文件改成A就可以了
f = open('filename.txt','a')
⑨ 如何修改python文件讀寫輸入txt的文字的字體
TXT作為純文本格式,無法定義字體、行間距等。