日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python格式化读取文件_python文本读写与格式化

發(fā)布時間:2025/3/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python格式化读取文件_python文本读写与格式化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

作為一個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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。