python stdout用法_Python之print(args)与sys.stdout.write(string)使用总结

一、sys.stdout.write(string)

importsys;#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 #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对象)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值