python3格式輸出
① python如何格式化輸出字元串!
python一共有兩種格式化輸出語法,
一種是類似於C語言printf的方式,稱為 Formatting Expression
>>>print '%s%d-%d'%('hello',7,1)
'hello7-1'
另一種是類似於C#的方式,稱為String Formatting Method Calls
>>>print '{0}{1}:{2}'.format('hello','1','7')
'hello1:7'
第一種方式可以指定浮點數的精度,例如
>>> print'%.3f'%1.234567869
'1.235'
運行時動態指定浮點數的精度
但是當代碼在運行中如何動態地通過參數來指定浮點數的精度呢?
python的神奇之處在於它又提供了一種非常方便的語法。只需要在 typecode(這里是f)之前加一個 *,浮點數的精度就用它前面的數字來指定。
>>>foriinrange(5):
... print'%.*f'%(i,1.234234234234234)
...
'1'
'1.2'
'1.23'
'1.234'
'1.2342'
通過輸出結果可以看出,精度都是在運行時動態指定,這樣就省去了格式化字元串的拼湊。
使用String Formatting Method Calls可以更簡潔地完成功能。
>>>foriinrange(5):
... print'{0:.{1}f}'.format(1/3.0,i)
...
'0'
'0.3'
'0.33'
'0.333'
'0.3333'
附錄是一些常用用法——
python print格式化輸出。
1. 列印字元串
print ("His name is %s"%("Aviad"))
2.列印整數
print ("He is %d years old"%(25))
3.列印浮點數
print ("His height is %f m"%(1.83))
4.列印浮點數(指定保留小數點位數)
print ("His height is %.2f m"%(1.83))
5.指定佔位符寬度
print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))
6.指定佔位符寬度(左對齊)
print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))
7.指定佔位符(只能用0當佔位符?)
print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))
8.科學計數法
format(0.0015,'.2e')
② python3 格式化輸出 寬度怎麼由變數確定
:python用print進行格式化輸出,有以下幾種模式,代碼如下: 1、列印字元串 print ("His name is %s"%("Aviad"))效果:
③ python如何輸出換行
在輸入行的時候,被因為拍攝是裡面一個編程軟體,然後你可以在裡面直接輸入的。
④ python輸入3輸出123
讀取鍵盤輸入
內置函數input([prompt]),用於從標准輸入讀取一個行,並返回一個字元串(去掉結尾的換行符):
s = input("Enter your input:")
登錄後復制
註:在Python 3.x版本中取消了 raw_input() 函數。
列印到屏幕
最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式:
print([object, ...][, sep=' '][, end='endline_character_here'][, file=redirect_to_here])
登錄後復制方括弧內是可選的,sep表示分割符,end表示結束符,file表示重定向文件。如果要給sep、end、file指定值必須使用關鍵字參數。
⑤ Python3 輸入輸出和File(文件) 方法
Python兩種輸出值的方式: 表達式語句和 print() 函數。第三種方式是使用文件對象的 write() 方法,標准輸出文件可以用 sys.stdout 引用。
如果你希望輸出的形式更加多樣,可以使用 str.format() 函數來格式化輸出值。如果你希望將輸出的值轉成字元串,可以使用 repr() 或 str() 函數來實現。
str(): 函數返回一個用戶易讀的表達形式。
repr(): 產生一個解釋器易讀的表達形式。
str.format() 的使用
讀取鍵盤輸入
Python 提供了 input() 內置函數,從標准輸入讀入一行文本,默認的標准輸入是鍵盤。
open() 用於打開一個文件,並返迴文件對象,基本語法格式如下:
open(filename, mode='r')
完整的語法格式為:
open(filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
參數說明:
filename: 必需,文件路徑+文件名稱(相對或者絕對路徑)
mode: 可選,文件打開模式:只讀,寫入,追加等,默認模式為只讀(r)
buffering: 設置緩沖
encoding: 一般使用utf8
errors: 報錯級別
newline: 區分換行符
closefd: 傳入的file參數類型
opener: 設置自定義開啟器,開啟器的返回值必須是一個打開的文件描述符。
不同模式mode打開文件的說明:
t 文本模式 (默認的模式)
b 二進制模式,一般用於非文本文件如圖片等
x 寫模式,新建一個文件,如果該文件已存在則會報錯
+ 打開一個文件進行更新(可讀可寫)
r 以只讀方式打開文件。文件的指針將會放在文件的開頭。是默認模式。
rb 以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。
r+ 打開一個文件用於讀寫。文件指針將會放在文件的開頭。
rb+ 以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。
w 打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
wb 以二進制格式打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
w+ 打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
wb+ 以二進制格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
a 打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
ab 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
a+ 打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
ab+ 以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
f.write(string) 將 string 寫入到文件中, 然後返回寫入的字元數
f.writelines(sequence) 向文件寫入一個序列字元串列表,如果需要換行則要自己加入每行的換行符。
f.read(size) 讀取一定數目的數據, 然後作為字元串或位元組對象返回。size 是一個可選參數。當 size 參數忽略或者為負, 那麼該文件的所有內容都將被讀取並且返回。
f.readline() 從文件中讀取單獨的一行。換行符為 '\n'。讀取整行,包括 "\n" 字元。f.readline() 如果返回一個空字元串, 說明已經讀取到最後一行。
f.readlines([sizeint])] 讀取所有行並返回列表類型,若給定sizeint>0,返回總和大約為sizeint位元組的行, 並且將這些位元組按行分割。實際讀取值可能比 sizeint 較大, 因為需要填充緩沖區。
f.tell() 返迴文件對象當前所處的位置, 它是從文件開頭開始算起的位元組數。
f.seek() 移動文件讀取指針到指定位置,如果要改變文件當前的位置, 可以使用f.seek(offset, from_what) 函數。from_what 的值(默認為0), 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示文件的結尾,例如:
seek(x,0) : 從起始位置即文件首行首字元開始移動 x 個字元
seek(x,1) : 表示從當前位置往後移動x個字元
seek(-x,2):表示從文件的結尾往前移動x個字元
file.flush() 刷新文件內部緩沖,直接把內部緩沖區的數據立刻寫入文件, 而不是被動的等待輸出緩沖區寫入
file.fileno() 返回一個整型的文件描述符(file descriptor FD 整型), 可以用在如os模塊的read方法等一些底層操作上
file.isatty() 如果文件連接到一個終端設備返回 True,否則返回 False
file.truncate([size]) 從文件的首行首字元開始截斷,截斷文件為 size 個字元,無 size 表示從當前位置截斷;截斷之後後面的所有字元被刪除,其中 windows 系統下的換行代表2個字元大小。
f.close() 關閉文件並釋放系統的資源。關閉後文件不能再進行讀寫操作,否則會拋出異常
當處理一個文件對象時, 使用 with 關鍵字是非常好的方式。在結束後, 它會幫你正確的關閉文件。 而且寫起來也比 try - finally 語句塊要簡短:
python的pickle模塊實現了基本的數據序列和反序列化。通過pickle模塊的序列化操作能夠將程序中運行的對象信息保存到文件中去,永久存儲。通過pickle模塊的反序列化操作能夠從文件中創建上一次程序保存的對象。
基本介面:
pickle.mp(obj, file, [,protocol])
有了 pickle 對象, 就能對 file 以讀取的形式打開:
x = pickle.load(file)
從 file 中讀取一個字元串,並將它重構為原來的python對象。
示例:使用pickle模塊將數據對象保存到文件
示例:使用pickle模塊從文件中重構python對象
⑥ 請問python3怎麼用format格式化輸出字典里的數據
data={『name』:'John','age':18,'height':180}
print('Theboynamed{0[name]:s}is{0[age]:d}-year-oldand{0[height]:g}tall.'.format(data))
如果用format,語法就像上面這樣用,{0}表示第一個參數
其實用%號格式化字元串和format兩種語法在python3中都是可以使用的
⑦ Python輸出格式大全,代碼都可復制
作用:程序輸出內容給用戶。配套課程在我的主頁哦!
技巧:
格式化字元串除了%s,還可以寫成f'{表達式}'
f-格式化字元串是Python 3.6中新增的格式化方法,該方法更簡單易讀。
:換 。
:製表符, 個tab鍵(4個空格)的距離。
想一想為什麼兩個print會轉行輸出?
在Python中,print(), 默認 帶 end=" " 這個換 結束符,所以導致每兩個 print 直接會換行展示, 戶可以按需求更改結束符。
格式化符號
f-字元串
轉義字元
print結束符
⑧ python字元串格式化輸出的時候類似{0:.3f}是什麼意思
%f 保留小數點後面六位有效數字,%.3f 保留三位小數。
%e 保留小數點後面六位有效數字,指數形式輸出。
%3e 保留3位小數位,使用科學計數法。
%g 保留六位有效數字的前提下,使用小數方式,否則用科學計數法。
%3g保留3位有效數字,使用小數或科學計數法。
%s 標准輸出。
%10s 右對齊,佔位符10位。
%10s 左對齊,佔位符10位。
%.2s 截取2位字元串。
%10.2s 10位佔位符,截取兩位字元串。
(8)python3格式輸出擴展閱讀
sprintf 最常見的應用之一莫過於把整數列印到字元串中,所以,spritnf 在大多數場合可以替代itoa。
如:
//把整數123 列印成一個字元串保存在s 中。
sprintf(s, "%d", 123); //產生"123"可以指定寬度,不足的左邊補空格:
sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"當然也可以左對齊:
sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"。
也可以按照16 進制列印:
sprintf(s, "%8x", 4567); //小寫16 進制,寬度佔8 個位置,右對齊。
sprintf(s, "%-8X", 4568); //大寫16 進制,寬度佔8 個位置,左對齊。
⑨ python字元串格式化輸出方法
在python中也有類似於c中的printf()的格式輸出標記。在python中格式化輸出字元串使用的是版%運算符,通用的形式為 格式標記字元串 % 要輸權出的值組 其中,左邊部分的」格式標記字元串「可以完全和c中的一致。
⑩ 萌新求助,python3怎麼輸出其他顏色的字
實現過程:
終端的字元顏色是用轉義序列控制的,是文本模式下的系統顯示功能,和具體的語言無關。
轉義序列是以ESC開頭,即用 33來完成(ESC的ASCII碼用十進製表示是27,用八進製表示就是033)。
書寫格式:
開頭部分: 33[顯示方式;前景色;背景色m +結尾部分: 33[0m
注意:開頭部分的三個參數:顯示方式,前景色,背景色是可選參數,可以只寫其中的某一個;另外由於表示三個參數不同含義的數值都是唯一的沒有重復的,所以三個參數的書寫先後順序沒有固定要求,系統都能識別;但是,建議按照默認的格式規范書寫。
對於結尾部分,其實也可以省略,但是為了書寫規范,建議 33[***開頭, 33[0m結尾。
數值表示的參數含義:
顯示方式:0(默認值)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋 紅)、36(青色)、37(白色)
背景色:40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍色)、45(洋 紅)、46(青色)、47(白色)
常見開頭格式: