python格式化读取文件_python文本读写与格式化
作為一個IC攻城獅,除了Verilog,還需要使用python等腳本語言做一些簡單的文本處理,提高工作效率,這里記錄一下自己常用的文本讀寫,方便查詢。
只做簡單說明,因為我只用python做一些簡單的工作,比較常用的就是讀寫文件了,首先讀寫文件肯定少不了open()函數(shù),open()函數(shù)使用為:
f = open('path\filename','mode')
打開文件并返回一個文件對象,參數(shù)有很多,包括:r,rb,r+,rb+;w,wb,w+,wb+;a,ab,a+,ab+。我常用的基本就:r,w+,a+。r:只讀模式打開文件,讀文件內(nèi)容的指針會放在文件的開頭。
w+:打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內(nèi)容會被刪除。如果該文件不存在,創(chuàng)建新文件。
a+:打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。
使用open函數(shù)得到文件對象,還需要進行操作,基礎(chǔ)的方法包括:f.read():從文件中讀取內(nèi)容,可使用參數(shù)指定大小
f.write(str):可以將字符串寫入文件
f.close():對文件完成操作,關(guān)閉文件
因此常用的文本讀寫模板如下:
f = open('./module.v', 'w+')
f.write('hello world!')
f.close()
f = open('./module.v', 'r')
fileContent = f.read()
f.close()
除此之外還可以使用with open() as,這樣就會自動調(diào)用close(),防止忘記close文件:
with open('./module.v', 'w+') as f:
f.write('hello world')
with open('./module.v', 'r') as f:
fileContent = f.read()
#fileContent = f.readlines()
簡單講了一下文件的讀寫,下面在講一下數(shù)據(jù)的格式化,因為不管時f.write()的寫文件還是print()打印時都會遇到格式化的問題,常用的格式化像%d,%s,%.2f,除此之外還可以使用str.format的{ }和:代替%,如下,兩種方法的輸出是一致的:
a = 1.2345
print('%.2fis one part of%f' %(a,a))
print('{:.2f}if one part of{:f}'.format(a,a))
format中括號中也可以不加參數(shù),我經(jīng)常用來生成一些標號遞增的文本,例如:
with open('./aaa.v', 'w+') as f:
for x in range(10):
f.write('assign fifo_rd_{}= fifo_{}_empty ? fifo_{}_wr : 1\'b1;\n'.format(x,x,x))
format的格式化有很多,偷個懶,截圖如下:
總結(jié)
以上是生活随笔為你收集整理的python格式化读取文件_python文本读写与格式化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逆序排列(指针)
- 下一篇: python send 案例_pytho