**

​字符串的格式化输出

**

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格式化输出(二)--字符串的格式化输出相关推荐

  1. python123子字符串输出_【无为则无心Python基础】— 13.字符串的格式化输出(一)...

    五.Python字符串的格式化输出 1.什么是格式化输出 数据按照某种特殊的要求输出,假如字符串中有各种格式的数据,要拼接输出: 如果输入一个整数,希望整数按照十六进制,八进制输出. 如果输入一个小数 ...

  2. java判断输入的格式化_Java的字符串及格式化输入输出

    Java的字符串及格式化输入输出 1.String的不可变 在浅析Java的jvm上的内存位置的分配里已经说明,String使用了常量池技术,所以在栈中的应用要么是指向常量池,要么是指向堆,Strin ...

  3. Python学习周记(字符串、格式化字符串、正则表达式)

    目录 一.字符串之字符串的相关操作 1.字符串的创建 2.字符串的拼接 3.计算字符串的长度 4.截取字符串 5.分隔字符串 6.去除字符串左右两边的某些字符 7.检索字符串 7.1查看字符串中某个字 ...

  4. python shell怎么运行字符串拼接无输出_Python拼接字符串的7种方法总结

    前言 忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串.相信不少同学会有同感. 在Python中,我们经常会遇到字符串的拼接问题,几乎任何一种编程语言,都把字符串列为最基 ...

  5. python日常练习二 字符串 ,列表

    练习一 String 1. 给定一个字符串str = "helloworld",利用所学字符串的切片知识,反转字符串: str ="helloworld"pri ...

  6. Python学习(二,字符串)

    今天学习的Python内容为字符串: 案例代码: #字符串:Python不支持单字符类型,单字符也是作为一个字符串#字符串的编码:Python3的字符默认就是16位Unicode编码 #使用内置函数o ...

  7. Python 基本数据类型 (二) - 字符串

    str.expandtabs([tabsize]): str类型的expandtabs函数,有一个可选参数tabsize(制表符大小) 详细来说,expandtabs的意思就是,将字符串中的制表符\t ...

  8. python按年月日输出字符串_python日期时间转为字符串或者格式化输出的实例

    python日期时间转为字符串或者格式化输出的实例 如下所示: 年月日时分秒 >>> print datetime.datetime.now().strftime("%Y- ...

  9. day 05 多行输出与多行注释、字符串的格式化输出、预设创建者和日期

    msg="hello1 hello2 hello3 " print(msg) 显示结果为: #  "  "只能进行单行的字符串 多行字符串用'''   ''', ...

  10. 输出语句 WriteLine 与格式化输出 1006 c#

    输出语句 WriteLine 与格式化输出 1006 c# 输出语句 输出并换行 Console.WriteLine(内容); 输出不换行 Console.Write(内容); 格式化输出 普通的字符 ...

最新文章

  1. Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
  2. C++ 数字、string 简便互转
  3. 图解VC++绘制数学曲线
  4. boost::filesystem模块实现为错误报告测试用例提供了一个模板
  5. 第一天开始学习使用git中遇到的问题
  6. Swift 开发的工具类,主要是提供正则表达式及其它,Github会长期维护
  7. Teams Bot库的JSON
  8. Spring4.x()-Spring的Jdbc事务-注解
  9. 实现一个 Java 版的 Redis (1)----百行代码解析Redis 协议.
  10. 用python进行人脸识别
  11. 拒绝搜索引擎抓取页面
  12. python科学计算库-Scipy,主要讲解优化,方程求解,积分,蒙特卡洛,插值计算
  13. 真没想到!时隔3年,被废掉武功的快播,依然是最受欢迎的播放器
  14. 当心!你的NAS设备正成为勒索软件攻击的目标
  15. 如果您的iPhone关闭,静音或不打扰,警报是否会起作用?
  16. C和C++不安全?Android 支持 Rust 开发操作系统
  17. Kotlin全套视频教程分享
  18. JS Proxy (代理)
  19. MATLAB新手简明使用教程(七)——使用matlab建立多项式以及求导,商求导乘积求导等——新手来看,保证看懂。
  20. 【Simulink】Three-Phase V-I Measurement 使用方法

热门文章

  1. postman批量调用接口操作步骤
  2. js 删除数组元素。
  3. 示例填充图片_填充内容:工具,技巧和动态示例
  4. 网站资源文件下载不了怎么办?一个方法教你如何轻松扒下
  5. 修改火狐浏览器滚动条样式
  6. 湖南第一师范学校有计算机系吗,湖南第一师范学院有哪些专业及什么专业好
  7. Kali Linux系统正确安装指南教程(一)MAC安装kail+Vmware Fusion详细教程(吐血本人测试10次)
  8. PHP遍历文件夹下的所有子文件夹及文件
  9. 抖音帐号如何避免播放量限流、降权和封号
  10. 阿里云服务器Intel Xeon Platinum 8269CY(Cascade Lake)处理器CPU性能评测