一、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)使用总结的更多相关文章

  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. javaIO缓冲区

    java中IO类分类. 图来自网络 缓冲区:应用程序在内存中开辟的一个空间.用来放置需要被写入或写出的数据. 使用缓冲区的 优点:使得应用程序操作磁盘(或者说是与磁盘的通信)的次数降低,提高应用程序的 ...

  2. BZOJ2008 JSOI2010连通数(floyd+bitset)

    一直不明白为什么要用floyd求传递闭包,直接搜不是更快嘛……不过其实可以用bitset优化,方法也比较显然.bitset是真的神奇啊,好多01状态且转移相似的东西都可以用这个优化一下. #inclu ...

  3. LightOJ 1030 【概率DP求期望】

    借鉴自:https://www.cnblogs.com/keyboarder-zsq/p/6216762.html 题意:n个格子,每个格子有一个值.从1开始,每次扔6个面的骰子,扔出几点就往前几步, ...

  4. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) A,B,C

    A.题目链接:http://codeforces.com/contest/828/problem/A 解题思路: 直接暴力模拟 #include<bits/stdc++.h> using ...

  5. Python入门基础之循环

    如果计算机不能循环,那么它比人还笨,实际上它也确实比人笨.你之所以觉得计算机好厉害,是因为它快,guangzhoushenbo.com计算机可以在1秒钟内重复做一件事情成千上万次. Python学习交 ...

  6. BZOJ 3503 [CQOI2014]和谐矩阵

    题目链接 BZOJ 3503 题解 没想到--直接用暴力的\(O((nm)^3)\)算法,居然能过?! 高斯消元解异或方程组. #include <cstdio> #include < ...

  7. sql server 小技巧(2) 删除sql server中重复的数据

    with list_numbers as ( select Name, AuthorOrTime, Url, Price, EstimatePrice, Size, Category, ROW_NUM ...

  8. Windows Server 2008配置Network Load Balancing(服务群集)

          最近配置SharePoint 2013 WFE 时,客户提到要让多台WFE能load balance,于是研究了下Network Load Balancing.       当把一台服务器 ...

  9. JNative 传递参数bug

    下载JNative网址:http://sourceforge.net/projects/jnative/files/jnative/ 下载JNative版本:JNative_1.4RC3_bin.zi ...

  10. javascript调用Flash里对象的方法(函数)搞了五个小时。

    搞了几个小时后,才发现,之前走的路是错的. 今天在Firefox浏览器上测试一个javascript调用Flash中的一个对象的方法时遇到问题了, 一搞就整整搞了一个下午. 我记得之前我用Flash8 ...