python格式化输出(二)--字符串的格式化输出
**
字符串的格式化输出
**
1.使用占位符
(1)三个常用占位符用法
①d:将整数、浮点数转换成十进制表示。取整,不进行四舍五入。
②f:将整数、浮点数转换成浮点数表示,默认保留小数点后6位,四舍五入。
③s:将获取传入对象的__str__方法的返回值,也就是把输入转换为字符串。
④当字符串中存在格式化标志时,需要用 %%表示一个百分号。
⑤说明
%10s——右对齐,占位符10位
%-10s——左对齐,占位符10位
%.2s——截取2位字符串
%10.2s——10位占位符,截取两位字符串
(2)占位符用例
①python脚本文件(后称py)输入:
gzhh='扒点刚货'
name='BaDianGangHuo'
jianJie='阿刚阿刚,无限希望'
age=2
days=488.5
fans=95
goals =499.4635
print('公众号:'+gzhh+'名称:'+name+'简介:'+jianJie) #都是字符串可以用加号拼接
print('公众号:',gzhh,'名称:',name,'简介:',jianJie,'年龄:',age,'天数:',days,'粉丝数:',fans,'目标关注数:',goals)
print('公众号:%s,名称是:%s,简介:%s,年龄:%d,天数:%f,粉丝数:%d,目标关注数:%f'%(gzhh,name,jianJie,age,days,fans,goals))
py执行cmd结果:
公众号:扒点刚货名称:BaDianGangHuo简介:阿刚阿刚,无限希望
公众号: 扒点刚货 名称: BaDianGangHuo 简介: 阿刚阿刚,无限希望 年龄: 2 天数: 488.5 粉丝数: 95 目标关注数: 499.4635
公众号:扒点刚货,名称是:BaDianGangHuo,简介:阿刚阿刚,无限希望,年龄:2,天数:488.500000,粉丝数:95,目标关注数:499.463500
注意:
字符串只可以与字符串用加号拼接;
print(’%d’%age)百分号前边没有逗号;
占位符与参数对应。
②py输入:
print('公众号:'+gzhh+'名称:'+name+'简介:'+jianJie+'年龄:'+age+'天数:'+days+'粉丝数:'+fans+'目标关注数:'+goals)
执行结果:
Traceback (most recent call last):File "shuru.py", line 16, in <module>print('公众号:'+gzhh+'名称:'+name+'简介:'+jianJie+'年龄:'+age+'天数:'+days+'粉丝数:'+fans+'目标关注数:'+goals)
TypeError: must be str, not int
原因:不管类型,全部用加号拼接。
③py输入:
print('公众号:%s','名称是:%s','简介:%s','年龄:%d','天数:%f','粉丝数:%d','目标关注数:%f'%(gzhh,name,jianJie,age,days,fans,goals))
执行结果:
Traceback (most recent call last):File "shuru.py", line 16, in <module>print('公众号:%s','名称是:%s','简介:%s','年龄:%d','天数:%f','粉丝数:%d','目标关注数:%f'%(gzhh,name,jianJie,age,days,fans,goals))
TypeError: must be real number, not str
原因:参数无法对应。
(3)分例
①py输入:
#%d用法展示
print('%.3d'%age)
print('%3d'%age)
print('%6d'%age)
#%d取整
print('%d'%days)
print('%d'%goals)
执行结果:
00222
488
499
②py输入:
#%f用法展示
print('%.1f'%days)
print('%.3f'%days)
print('%.3f'%days)
#%f设置小数点后位数
print('%.3f'%age)
print('%.3f'%goals)
执行结果:
488.5
488.500
488.500
2.000
499.464
③py输入:
#%s用法展示
print('%.1s'%days)
print('%.3s'%goals)
执行结果
4
499
2.使用format()函数
(1)format()函数用法
①不带编号;
②带数字编号,可调换顺序;
③带关键字,关键字也可以是名字,可调换顺序;
④带索引,可调换顺序;
(2)format()函数用例
①源代码:
print('{} {}'.format(gzhh,name)) # 不带编号
print('----------------------------------------------')
print('{0} {1}'.format(gzhh,name)) # 带数字编号
print('----------------------------------------------')
print('{1} {1} {0}'.format(gzhh,name)) # 带数字编号,打乱顺序
print('----------------------------------------------')
print('{gzhh} {name}'.format(gzhh='扒点刚货',name='BaDianGangHuo')) # 带关键字
print('----------------------------------------------')
diary1 = (488.5, 95,499.4635) # 带索引
print('description: {0[0]}, {0[1]}'.format(diary1))
print('----------------------------------------------')
diary2 = ('扒点刚货', 'BaDianGangHuo')
print('description: {0[1]} {0[0]}'.format(diary2))
执行结果:
扒点刚货 BaDianGangHuo
----------------------------------------------
扒点刚货 BaDianGangHuo
----------------------------------------------
BaDianGangHuo BaDianGangHuo 扒点刚货
----------------------------------------------
扒点刚货 BaDianGangHuo
----------------------------------------------
description: 488.5, 95
----------------------------------------------
description: BaDianGangHuo 扒点刚货
参考文章:python格式化输出
python格式化输出(二)--字符串的格式化输出相关推荐
- python123子字符串输出_【无为则无心Python基础】— 13.字符串的格式化输出(一)...
五.Python字符串的格式化输出 1.什么是格式化输出 数据按照某种特殊的要求输出,假如字符串中有各种格式的数据,要拼接输出: 如果输入一个整数,希望整数按照十六进制,八进制输出. 如果输入一个小数 ...
- java判断输入的格式化_Java的字符串及格式化输入输出
Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...
- Python学习周记(字符串、格式化字符串、正则表达式)
目录 一.字符串之字符串的相关操作 1.字符串的创建 2.字符串的拼接 3.计算字符串的长度 4.截取字符串 5.分隔字符串 6.去除字符串左右两边的某些字符 7.检索字符串 7.1查看字符串中某个字 ...
- python shell怎么运行字符串拼接无输出_Python拼接字符串的7种方法总结
前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...
- python日常练习二 字符串 ,列表
练习一 String 1. 给定一个字符串str = "helloworld",利用所学字符串的切片知识,反转字符串: str ="helloworld"pri ...
- Python学习(二,字符串)
今天学习的Python内容为字符串: 案例代码: #字符串:Python不支持单字符类型,单字符也是作为一个字符串#字符串的编码:Python3的字符默认就是16位Unicode编码 #使用内置函数o ...
- Python 基本数据类型 (二) - 字符串
str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...
- python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例
python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...
- day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期
msg="hello1 hello2 hello3 " print(msg) 显示结果为: # " "只能进行单行的字符串 多行字符串用''' ''', ...
- 输出语句 WriteLine 与格式化输出 1006 c#
输出语句 WriteLine 与格式化输出 1006 c# 输出语句 输出并换行 Console.WriteLine(内容); 输出不换行 Console.Write(内容); 格式化输出 普通的字符 ...
最新文章
- Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
- C++ 数字、string 简便互转
- 图解VC++绘制数学曲线
- boost::filesystem模块实现为错误报告测试用例提供了一个模板
- 第一天开始学习使用git中遇到的问题
- Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
- Teams Bot库的JSON
- Spring4.x()-Spring的Jdbc事务-注解
- 实现一个 Java 版的 Redis (1)----百行代码解析Redis 协议.
- 用python进行人脸识别
- 拒绝搜索引擎抓取页面
- python科学计算库-Scipy,主要讲解优化,方程求解,积分,蒙特卡洛,插值计算
- 真没想到!时隔3年,被废掉武功的快播,依然是最受欢迎的播放器
- 当心!你的NAS设备正成为勒索软件攻击的目标
- 如果您的iPhone关闭,静音或不打扰,警报是否会起作用?
- C和C++不安全?Android 支持 Rust 开发操作系统
- Kotlin全套视频教程分享
- JS Proxy (代理)
- MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。
- 【Simulink】Three-Phase V-I Measurement 使用方法
热门文章
- postman批量调用接口操作步骤
- js 删除数组元素。
- 示例填充图片_填充内容:工具,技巧和动态示例
- 网站资源文件下载不了怎么办?一个方法教你如何轻松扒下
- 修改火狐浏览器滚动条样式
- 湖南第一师范学校有计算机系吗,湖南第一师范学院有哪些专业及什么专业好
- Kali Linux系统正确安装指南教程(一)MAC安装kail+Vmware Fusion详细教程(吐血本人测试10次)
- PHP遍历文件夹下的所有子文件夹及文件
- 抖音帐号如何避免播放量限流、降权和封号
- 阿里云服务器Intel Xeon Platinum 8269CY(Cascade Lake)处理器CPU性能评测