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 ...
随机推荐
- js運算符
運算符算術運算符.邏輯運算符.賦值運算符.比較運算符.條件運算符 字符串的合併,用+,如果是字符串和數字用+連接,則當做字符串合併. 條件運算符:if(條件)?語句1,語句2:
- Sublime text3 插件HTML/CSS/JS prettify 格式化代码
1.首先安装插件 菜单的preference->packages control,然后输入install .. 回车,再输入HTML/CSS/JS prettify 再回车,重启后就可以了. 2 ...
- 【转】linux环境内存分配原理 malloc info
Linux的虚拟内存管理有几个关键概念: Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全 ...
- LOJ #6270. 数据结构板子题 (离线+树状数组)
题意 有 \(n\) 个区间,第 \(i\) 个区间是 \([l_i,r_i]\) ,它的长度是 \(r_i-l_i\) . 有 \(q\) 个询问,每个询问给定 \(L,R,K\) ,询问被 \([ ...
- 在Java Web程序中使用监听器可以通过以下两种方法
之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...
- 【CF961G】Partitions(第二类斯特林数)
[CF961G]Partitions(第二类斯特林数) 题面 CodeForces 洛谷 题解 考虑每个数的贡献,显然每个数前面贡献的系数都是一样的. 枚举当前数所在的集合大小,所以前面的系数\(p\ ...
- [hgoi#2019/2/17t1]million
题目描述 面对格鲁的入侵,小黄人们要组建一支队伍,来抵御进攻,现在有编号为1 至n 的小黄人,任命编号为n 的队长,由其挑选队员,当然编号不是随便编的,每一个编号里都包含一个小黄人的个人信息,现在队长 ...
- 洛谷 P2515 [HAOI2010]软件安装 解题报告
P2515 [HAOI2010]软件安装 题目描述 现在我们的手头有\(N\)个软件,对于一个软件\(i\),它要占用\(W_i\)的磁盘空间,它的价值为\(V_i\).我们希望从中选择一些软件安装到 ...
- intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, pathPattern」
之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大 ...
- 收藏:Non-direct与direct ByteBuffer区别
相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别:Non-directByteBuffer内存是分配在堆上的,直接由Jav ...