Python之print(args)与sys.stdout.write(string)使用总结
一、sys.stdout.write(string)
import sys; # sys.stdout.write(): # 1.默认不换行 # 2.参数必须是字符串 # demo 01 x = "[sys.stdout.write() demo 01]I am johnny."; sys.stdout.write(x); # [sys.stdout.write() demo 01]I am johnny. sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]); # File "01.print()与sys.stdout.write().py", line 84, in <module> # sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]); # TypeError: write() argument must be str, not list#!/usr/bin/env python3 #print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%"
二、print(args)
# print print(value,...,sep=' ',end='\n',file=sys.stdout,flush=False) # 1.print:一定需要使用圆括号 # 2.print:默认换行 # 3.输出参数类型不限 # 0.换行问题 # 3.x版本:print(x,end = '' ) print("[demo 06] johnny zen",end='',sep='*'); print("[demo 06] zen johnny",end='(@_@)'); # [demo 06] johnny zen[demo 06] zen johnny(@_@) # 1.输出字符(串)与数值类型 print("[demo 01] hello world. ",3120150905429,'你好'+"I am very happy."); # [demo 01]hello world. 3120150905429 你好I am very happy. # 2.数组/列表 []:列表元素可修改,下标规定为整数 print("[demo 02] ",[12,'true',False,"good",'johnny']); # [demo 02] [12, 'true', False, 'good', 'johnny'] # 3.元组 ():元组与列表类似,不同之处在于元组的元素不能修改。 print("[demo 03] ",('Google', 'Runoob', 1997, 2000)); # [demo] ('Google', 'Runoob', 1997, 2000) # 4.字典:{key:value,key:value,...}:字典是另一种可变容器模型,且可存储任意类型对象。 # print("[demo 04] ",{name:"johnny",age:22,sex:"Male"}) # error:格式错误,key必须加引号 print("[demo 04] ",{"name":"johnny","age":22,"sex":"Male"}); # [demo 04] {'name': 'johnny', 'age': 22, 'sex': 'Male'}; # 5.格式化输出:类似于C语言的printf:[%字符:标记转换说明符的开始] s = "johnny"; num = 3.14159265354; print("[demo 05] [%s,%d,%i,%-10.3f]" %(s,len(s),len(s),num));#%-10.3f:【10】位宽10位,【-】左对齐,[.3f]精度3位浮点数字 # [demo 05] [johnny,6,6,3.142 ] # # (1). %字符:标记转换说明符的开始 # (2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充 # (3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。 # (4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出 # (5).字符串格式化转换类型 # 转换类型 含义 # d,i 带符号的十进制整数 # o 不带符号的八进制 # u 不带符号的十进制 # x 不带符号的十六进制(小写) # X 不带符号的十六进制(大写) # e 科学计数法表示的浮点数(小写) # E 科学计数法表示的浮点数(大写) # f,F 十进制浮点数 # g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同 # G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同 # C 单字符(接受整数或者单字符字符串) # r 字符串(使用repr转换任意python对象) # s 字符串(使用str转换任意python对象)
本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!