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 ...
随机推荐
- Maven- 自动导入包的方法-很多没有导入的类,如何处理
(1) 比如在pom.xml文件里面引入了类,但是在java中使用这个类的时候,还是报错,那就点击Maven.projects的 左上角的刷新的按钮: (2) 在Maven项目的时候,发现很多的类没有 ...
- delphi dbgrid 修改、更新、删除
https://zhidao.baidu.com/question/580946797.html DELPHI 中,使用 dbgrid显示数据.窗体上放置三个按钮,caption分别为:修改.删除.更 ...
- jQuery 簡介
jQuery:是一個js庫,可以極大地簡化編程,“寫得少做得多”. jquery的作用: 挑選元素.操作屬性.事件函數.動畫和效果.ajax: jQuery庫:google和microsoft都支持, ...
- python之FTP上传和下载
# FTP操作 import ftplib host = '192.168.20.191' username = 'ftpuser' password = 'ftp123' file = '1.txt ...
- 黄金Corner
春水初生 春林初盛 春风十里 你在哪里
- 一名网工对Linux运维的一次经历
我是一名名副其实的网络工程师,驻场于某市数字化城乡管理指挥中心(简称数字城管),主要针对中大型网络系统,路由.交换机.存储.小型机等设备进行维护,主要工作职责主要分为两种: 对网络系统中的网络设备(路 ...
- MyBatis学习(七)MyBatis关联映射之多对多映射
对于数据库中的多对多关系建议使用一个中间表来维护关系. 1.创建四张表,分别为用户表,商品表,订单表,中间表. DROP TABLE IF EXISTS `t_user`; CREATE TABLE ...
- Cookie 类
最近项目中用到cookie,所以就写了个cookie帮助类 public class CookHelper { HttpResponseBase Response = null; HttpReques ...
- MT【70】图论的一些基本概念例题介绍
此讲是纯粹竞赛,联赛二试题难度.仅供学有余力的学生看看.
- 从TensorFlow到PyTorch:九大深度学习框架哪款最适合你?
开源的深度学习神经网络正步入成熟,而现在有许多框架具备为个性化方案提供先进的机器学习和人工智能的能力.那么如何决定哪个开源框架最适合你呢?本文试图通过对比深度学习各大框架的优缺点,从而为各位读者提供一 ...