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对象)
Python之print(args)与sys.stdout.write(string)使用总结的更多相关文章
- python中print(obj) 与sys.stdout.write()的区别
print(obj) 其实等价于sys.stdout.write(obj+\n),而\r表示回到行首,所以需要输出进度条时可以用以下代码 rate = float(has_sent) / float( ...
- python 中sys.stdout.write 和 print >> sys.stdout的区别(转)
下面应该可以解你的惑了: print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" 看下面的代码的英文注释,是p ...
- [Python]print vs sys.stdout.write
之前只是在项目中看到过,没怎么注意,正好跟对象一起看python学习手册,看到了这个部分于是来研究下. python版本 2.7.x os win7 print 一般就是执行脚本的时候,把信息直接 ...
- 【Python】【Head First Python】【chapter1】2 - sys.stdout 和 print 的区别
sys.stdout 和 print 的区别 首先,通过 help(print) 得到print内建函数的参数 Help on built-in function print in module bu ...
- Python 标准输出 sys.stdout 重定向(转)
add by zhj: 其实很少使用sys.stdout,之前django的manage.py命令的源码中使用了sys.stdout和sys.stderr,所以专门查了一下 这两个命令与print的区 ...
- python之sys.stdout、sys.stdin
转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7 使用 print obj 而非 print(obj) sys. ...
- Python 标准输出 sys.stdout 重定向
本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候, ...
- python重定向sys.stdin、sys.stdout和sys.stderr
转自:https://www.cnblogs.com/guyuyuan/p/6885448.html 标准输入.标准输出和错误输出. 标准输入:一般是键盘.stdin对象为解释器提供输入字符流,一般使 ...
- python之sys.stdout、sys.stdin以及设置打印到日志文件等
转自:https://www.cnblogs.com/BigFishFly/p/6622784.html python之sys.stdout.sys.stdin 转自:http://www.cnblo ...
随机推荐
- Linux(Debian) 上安装tomcat并注册服务开机自启动
1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b ...
- Lodop打印控件中PRINT_INITA()和PRINT_PAGESIZE()宽高
Lodop中有两个初始化语句,PRINT_INIT()和PRINT_INITA(),PRINT_INITA()多了四个参数,前两个是整体偏移值,第三四参数是宽高,这个宽高是指打印设计可视化编辑区域的宽 ...
- Django-website 程序案例系列-7 创建多对多关系表
创建多对多关系表: 方式一:一共三张表其中有一张中间表需要手工建立(建议使用第一种方式自定制程度高) class Host(models.Model): hostname = models.CharF ...
- HDU5399-多校-模拟
Too Simple Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- Spring StringRedisTemplate 配置
1 先看pom.xml <dependency> <groupId>org.apache.commons</groupId> <artifactId>c ...
- 【刷题】BZOJ 1098 [POI2007]办公楼biu
Description FGD开办了一家电话公司.他雇用了N个职员,给了每个职员一部手机.每个职员的手机里都存储有一些同事的 电话号码.由于FGD的公司规模不断扩大,旧的办公楼已经显得十分狭窄,FGD ...
- 对STM32库函数中 assert 函数的认知
> 本段代码取自 <stm32f4xx_gpio.c> > 可以看出进入函数第一件事就是做 assert 输入参数检查,参数合法后,根据参数做相应操作 /** * @brief ...
- 【转】【JLINK下载失败,STLINK下载失败万能解决方案】JLINK和STLINK都无法下载时的解决办法,此时芯片并没有报废
很多时候都会认为这个板子无法下载了,其实不是的,有解决办法. 原因如下: 由于客户设置的晶振频率和PLL配置错误时,就会出现这种问题,下载一次程序锁住一次板子,搞的人痛不欲生. 还有错误的外设配置,S ...
- 原生JS和JQ窗口定位属性对照表
位置 javascript jquery 兼容性 窗口位置离屏幕左偏移 var leftPos = (typeof window.screenLeft == "number") ? ...
- CodeForces786B 线段树 + 最短路
给定n颗行星,q次处理,地球位置为s,求解在q次处理后,地球到每一颗行星的位置. 其中q有三种不同的操作: 输入v,u,wv,u,w,构建一条从vv到uu的代价为ww的路线 输入u,l,r,wu,l, ...