(轉)Python標准庫:內置函數print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)


原文:https://blog.csdn.net/caimouse/article/details/44133241

https://www.cnblogs.com/owasp/p/5372476.html------Python3 print()函數sep,end,file參數用法練習

python3格式化輸出-------------------------https://blog.csdn.net/qq_38542085/article/details/78495293

本函數是實現對象以字符串表示的方式格式化輸出到流文件對象file里。其中所有非關鍵字參數都按str()方式進行轉換為字符串輸出,關鍵字參數sep是實現分隔符,比如多個參數輸出時想要輸出中間的分隔字符;關鍵字參數end是輸出結束時的字符,默認是換行符\n;關鍵字參數file是定義流輸出的文件,可以是標准的系統輸出sys.stdout,也可以重定義為別的文件;參數flush是立即把內容輸出到流文件,不作緩存。

例子:

#print()

print(1, 2, 3, sep = ',', end = '\r\n')
print(1, 2, 3, sep = ' ', end = '\r\n')

with open(r'c:\\abc1.txt', 'w') as demo:
print(1, 2, 3, 88888888888, sep = ',', end = '\n', file = demo)

結果輸出如下:

1,2,3

 

1 2 3

文件abc1.txt里:

1,2,3,88888888888

python格式化字符串有%和{}兩種 字符串格式控制符.


字符串輸入數據格式類型(%格式操作符號)

%% 百分號標記 %c 字符及其ASCII碼 %s 字符串 %d 有符號整數(十進制) %u 無符號整數(十進制) %o 無符號整數(八進制) %x 無符號整數(十六進制) %X 無符號整數(十六進制大寫字符) %e 浮點數字(科學計數法) %E 浮點數字(科學計數法,用E代替e) %f 浮點數字(用小數點符號) %g 浮點數字(根據值的大小采用%e或%f) %G 浮點數字(類似於%g) %p 指針(用十六進制打印值的內存地址) %n 存儲輸出字符的數量放進參數列表的下一個變量中
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

字符串格式控制%[(name)][flag][width][.][precision]type

name:可為空,數字(占位),命名(傳遞參數名,不能以數字開頭)以字典格式映射格式化,其為鍵名

flag:標記格式限定符號,包含+-#和0,+表示右對齊(會顯示正負號),-左對齊,前面默認為填充空格(即默認右對齊),0表示填充0,#表示八進制時前面補充0,16進制數填充0x,二進制填充0b

width:寬度(最短長度,包含小數點,小於width時會填充)

precision:小數點后的位數,與C相同

type:輸入格式類型,請看上面

還有一種format_spec格式

{[name][:][[fill]align][sign][#][0][width][,][.precision][type]} 用{}包裹name命名傳遞給format以命名=值 寫法,非字典映射,其他和上面相同 fill = <any character>  #fill是表示可以填寫任何 align = "<" | ">" | "=" | "^"  #align是對齊方式,<是左對齊, >是右對齊,^是居中對齊。 sign = "+" | "-" | " "  #sign是符號, +表示正號, -表示負號 width = integer  #width是數字寬度,表示總共輸出多少位數字 precision = integer  #precision是小數保留位數 type = "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"  #type是輸出數字值是的表示方式 比如b是二進制表示;比如E是指數表示;比如X是十六進制表示例子
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

例子

print("{:,}".format(123456))#輸出1234,56 print("{a:w^8}".format(a="8"))#輸出www8wwww,填充w print("%.5f" %5)#輸出5.000000 print("%-7s3" %("python"))#輸出python 3 print("%.3e" %2016)#輸出2.016e+03,也可以寫大E print("%d %s" %(123456,"myblog"))#輸出123456 myblog print("%(what)s is %(year)d" % {"what":"this year","year":2016})#輸出this year is 2016 print("{0}{1}".format("hello","fun"))#輸出hellofun,這與CSharp的格式化字符(占位符)相似 print("{}{}{}".format("spkk",".","cn"))#輸出spkk.cn print("{a[0]}{a[1]}{a[2]}".format(a=["spkk",".","cn"]))#輸出spkk.cn print("{dict[host]}{dict[dot]}{dict[domain]}".format(dict={"host":"www","domain":"spkk.cn","dot":"."}))#輸出www.spkk.cn print("{a}{b}".format(a="python",b="3"))#輸出python3 print("{who} {doing} {0}".format("python",doing="like",who="I"))#輸出I like python


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM