1.  

一、sys.stdout.write(string)

  1. import sys;
  2. # sys.stdout.write():
  3. # 1.默认不换行
  4. # 2.参数必须是字符串
  5.  
  6. # demo 01
  7. x = "[sys.stdout.write() demo 01]I am johnny.";
  8. sys.stdout.write(x);
  9. # [sys.stdout.write() demo 01]I am johnny.
  10. sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]);
  11. # File "01.print()与sys.stdout.write().py", line 84, in <module>
  12. # sys.stdout.write([89,667,35,46,54,90,57,"sex",{"name":"jake"}]);
  13. # TypeError: write() argument must be str, not list#!/usr/bin/env python3
  14. #print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%"

二、print(args)

  1. # print print(value,...,sep=' ',end='\n',file=sys.stdout,flush=False)
  2. # 1.print:一定需要使用圆括号
  3. # 2.print:默认换行
  4. # 3.输出参数类型不限
  5.  
  6. # 0.换行问题
  7. # 3.x版本:print(x,end = '' )
  8. print("[demo 06] johnny zen",end='',sep='*');
  9. print("[demo 06] zen johnny",end='(@_@)');
  10. # [demo 06] johnny zen[demo 06] zen johnny(@_@)
  11.  
  12. # 1.输出字符(串)与数值类型
  13. print("[demo 01] hello world. ",3120150905429,'你好'+"I am very happy.");
  14. # [demo 01]hello world. 3120150905429 你好I am very happy.
  15.  
  16. # 2.数组/列表 []:列表元素可修改,下标规定为整数
  17. print("[demo 02] ",[12,'true',False,"good",'johnny']);
  18. # [demo 02] [12, 'true', False, 'good', 'johnny']
  19.  
  20. # 3.元组 ():元组与列表类似,不同之处在于元组的元素不能修改。
  21. print("[demo 03] ",('Google', 'Runoob', 1997, 2000));
  22. # [demo] ('Google', 'Runoob', 1997, 2000)
  23.  
  24. # 4.字典:{key:value,key:value,...}:字典是另一种可变容器模型,且可存储任意类型对象。
  25. # print("[demo 04] ",{name:"johnny",age:22,sex:"Male"}) # error:格式错误,key必须加引号
  26. print("[demo 04] ",{"name":"johnny","age":22,"sex":"Male"});
  27. # [demo 04] {'name': 'johnny', 'age': 22, 'sex': 'Male'};
  28.  
  29. # 5.格式化输出:类似于C语言的printf:[%字符:标记转换说明符的开始]
  30. s = "johnny";
  31. num = 3.14159265354;
  32. print("[demo 05] [%s,%d,%i,%-10.3f]" %(s,len(s),len(s),num));#%-10.3f:【10】位宽10位,【-】左对齐,[.3f]精度3位浮点数字
  33. # [demo 05] [johnny,6,6,3.142 ]
  34. #
  35. # (1). %字符:标记转换说明符的开始
  36. # (2). 转换标志:-表示左对齐;+表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充
  37. # (3). 最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出。
  38. # (4). 点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出
  39. # (5).字符串格式化转换类型
  40. # 转换类型 含义
  41. # d,i 带符号的十进制整数
  42. # o 不带符号的八进制
  43. # u 不带符号的十进制
  44. # x 不带符号的十六进制(小写)
  45. # X 不带符号的十六进制(大写)
  46. # e 科学计数法表示的浮点数(小写)
  47. # E 科学计数法表示的浮点数(大写)
  48. # f,F 十进制浮点数
  49. # g 如果指数大于-4或者小于精度值则和e相同,其他情况和f相同
  50. # G 如果指数大于-4或者小于精度值则和E相同,其他情况和F相同
  51. # C 单字符(接受整数或者单字符字符串)
  52. # r 字符串(使用repr转换任意python对象)
  53. # s 字符串(使用str转换任意python对象)

  

Python之print(args)与sys.stdout.write(string)使用总结的更多相关文章

  1. python中print(obj) 与sys.stdout.write()的区别

    print(obj) 其实等价于sys.stdout.write(obj+\n),而\r表示回到行首,所以需要输出进度条时可以用以下代码 rate = float(has_sent) / float( ...

  2. python 中sys.stdout.write 和 print >> sys.stdout的区别(转)

    下面应该可以解你的惑了: print >> sys.stdout的形式就是print的一种默认输出格式,等于print "%VALUE%" 看下面的代码的英文注释,是p ...

  3. [Python]print vs sys.stdout.write

    之前只是在项目中看到过,没怎么注意,正好跟对象一起看python学习手册,看到了这个部分于是来研究下. python版本 2.7.x os  win7 print  一般就是执行脚本的时候,把信息直接 ...

  4. 【Python】【Head First Python】【chapter1】2 - sys.stdout 和 print 的区别

    sys.stdout 和 print 的区别 首先,通过 help(print) 得到print内建函数的参数 Help on built-in function print in module bu ...

  5. Python 标准输出 sys.stdout 重定向(转)

    add by zhj: 其实很少使用sys.stdout,之前django的manage.py命令的源码中使用了sys.stdout和sys.stderr,所以专门查了一下 这两个命令与print的区 ...

  6. python之sys.stdout、sys.stdin

    转自:http://www.cnblogs.com/turtle-fly/p/3280519.html 本文环境:Python 2.7  使用 print obj 而非 print(obj) sys. ...

  7. Python 标准输出 sys.stdout 重定向

    本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景 sys.stdout 与 print 当我们在 Python 中打印对象调用 print obj 时候, ...

  8. python重定向sys.stdin、sys.stdout和sys.stderr

    转自:https://www.cnblogs.com/guyuyuan/p/6885448.html 标准输入.标准输出和错误输出. 标准输入:一般是键盘.stdin对象为解释器提供输入字符流,一般使 ...

  9. python之sys.stdout、sys.stdin以及设置打印到日志文件等

    转自:https://www.cnblogs.com/BigFishFly/p/6622784.html python之sys.stdout.sys.stdin 转自:http://www.cnblo ...

随机推荐

  1. js運算符

    運算符算術運算符.邏輯運算符.賦值運算符.比較運算符.條件運算符 字符串的合併,用+,如果是字符串和數字用+連接,則當做字符串合併. 條件運算符:if(條件)?語句1,語句2:

  2. Sublime text3 插件HTML/CSS/JS prettify 格式化代码

    1.首先安装插件 菜单的preference->packages control,然后输入install .. 回车,再输入HTML/CSS/JS prettify 再回车,重启后就可以了. 2 ...

  3. 【转】linux环境内存分配原理 malloc info

    Linux的虚拟内存管理有几个关键概念: Linux 虚拟地址空间如何分布?malloc和free是如何分配和释放内存?如何查看堆内内存的碎片情况?既然堆内内存brk和sbrk不能直接释放,为什么不全 ...

  4. LOJ #6270. 数据结构板子题 (离线+树状数组)

    题意 有 \(n\) 个区间,第 \(i\) 个区间是 \([l_i,r_i]\) ,它的长度是 \(r_i-l_i\) . 有 \(q\) 个询问,每个询问给定 \(L,R,K\) ,询问被 \([ ...

  5. 在Java Web程序中使用监听器可以通过以下两种方法

    之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...

  6. 【CF961G】Partitions(第二类斯特林数)

    [CF961G]Partitions(第二类斯特林数) 题面 CodeForces 洛谷 题解 考虑每个数的贡献,显然每个数前面贡献的系数都是一样的. 枚举当前数所在的集合大小,所以前面的系数\(p\ ...

  7. [hgoi#2019/2/17t1]million

    题目描述 面对格鲁的入侵,小黄人们要组建一支队伍,来抵御进攻,现在有编号为1 至n 的小黄人,任命编号为n 的队长,由其挑选队员,当然编号不是随便编的,每一个编号里都包含一个小黄人的个人信息,现在队长 ...

  8. 洛谷 P2515 [HAOI2010]软件安装 解题报告

    P2515 [HAOI2010]软件安装 题目描述 现在我们的手头有\(N\)个软件,对于一个软件\(i\),它要占用\(W_i\)的磁盘空间,它的价值为\(V_i\).我们希望从中选择一些软件安装到 ...

  9. intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, pathPattern」

    之前一直搞不很明白 AndroidManifest.xml 中 activity 标签下的 intent-filter 中 data 标签的属性含义,今天认真看了 Dev Guide,又在网上查询了大 ...

  10. 收藏:Non-direct与direct ByteBuffer区别

    相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别:Non-directByteBuffer内存是分配在堆上的,直接由Jav ...