Python中字符串的学习

一、字符串的格式化输出

  1. % 占位符

    • %s 字符串
    • %d integer
    • %x 十六进制 integer
    • %f float
  2. 指定长度
    • %5d 右对齐,不足左边补空格
    • %-5d - 代表左对齐,不足右边默认补空格
    • %05d 右对齐,不足左边补0

      -浮点数:

      • %f 默认是输出6位有效数据, 会进行四舍五入
      • %.2f 指定小数点位数的输出 保留小数点后2位
      • '%4.8f' 4代表整个浮点数的长度,包括小数,只有当

        字符串的长度大于4位才起作用.不足4位空格补足,可以用%04.8使用0补足空格

二、字符串的format方法

  • 顺序填坑:{} 占位符
  • 下标填坑
  • 变量填坑
  • 对齐
    • {:5} 指定输出长度=5
    • 字符串 {:5}--左对齐
    • 数值 {:5}--右对齐
    • 使用 > < 可以避免字符串/数值对齐方法不一致
      • > 右对齐
      • < 左对齐
      • 中间对齐 ^
      • 不足的长度用*表示

三、格式化 f''

  • python3.6 后的版本支持。
  • f'名字是:{name},年龄是:{age}'

四、测试代码:

name = 'xiaolee'
age = 45
height = 1.7234782342 intro1 = 'My name is %s, I\'m %d years old, and my height is %f Metres.'
intro2 = 'My name is %s, I\'m %10d years old, and my height is %.2f Metres.'
intro3 = 'My name is %s, I\'m %-10d years old, and my height is %4.2f Metres.'
intro4 = 'My name is %s, I\'m %010d years old, and my height is %08.2f Metres.'
intro5 = 'My name is %s, I\'m %x years old, and my height is %08.2f Metres.'
intro6 = 'My name is {}, I\'m {} years old, and my height is {} Metres.'
intro7 = 'My name is {2}, I\'m {1} years old, and my {0} is %08.2f Metres.'
intro8 = 'My name is {name0}, I\'m {age0} years old, and my height is {height0} Metres.'
intro9 = 'My name is {0:*<15}, I\'m {1:*>11} years old, and my height is {2:*^20} Metres.'
introA = 'My name is {0:<15}, I\'m {1:>11} years old, and my height is {2:^20} Metres.'
introB = 'My name is {0:#<15}, I\'m {1:$>11} years old, and my height is {2:8^20} Metres.'
introC = f'My name is {name}, I\'m {age} years old, and my height is {height} Metres.' print(intro1 % (name, age, height))
print(intro2 % (name, age, height))
print(intro3 % (name, age, height))
print(intro4 % (name, age, height))
print(intro5 % (name, age, height)) print(intro6.format(name, age, height))
print(intro7.format(height, age, name))
print(intro8.format(age0=age, name0=name, height0=height)) print(intro9.format(name, age, height))
print(introA.format(name, age, height))
print(introB.format(name, age, height)) print(introC)

程序执行结果:

本文主要参照这篇博文,测试程序重新写。

Python 字符串格式化输出的3种方式

Python中字符串的学习的更多相关文章

  1. python中字符串的几种表达方式(用什么方式表示字符串)

    说明: 今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 ...

  2. python中字符串的四种表达方式

    今天在学习python的基础的内容,学习在python中如何操作字符串,在此记录下. 主要是python中字符串的几种表达,表示方式. python的几种表达方式 1 使用单引号扩起来字符串 > ...

  3. 【Python从入门到精通】(九)Python中字符串的各种骚操作你已经烂熟于心了么?

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. 本文将重点介绍Python字符串的各种常用方法,字符串是实际开发中经常用到的,所有熟练的掌握它的各种用法显得尤为重要. 干货满满,建议收藏,欢迎大 ...

  4. python中confIgparser模块学习

    python中configparser模块学习 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...

  5. python中字符串的操作方法

    python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...

  6. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  7. Python中字符串与字节之间相互转换

    Python中字符串与字节之间相互转换 ​ a = b"Hello, world!" # bytes object b = "Hello, world!" # ...

  8. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  9. Python中字符串有哪些常用操作?纯干货超详细

随机推荐

  1. Java properties文件集

    log4j: log4j.rootLogger=info, console, log, error ###Console ### log4j.appender.console = org.apache ...

  2. Spring使用外部属性文件

    一.在 Spring Config 文件中配置 Bean 时,有时候需要在 Bean 的配置里添加 系统部署的细节信息, 如文件路径,数据源配置信息.而这些部署细节实际上需要在配置文件外部来定义. 二 ...

  3. 谷歌翻译API

    http://translate.google.cn/translate_a/t?client=t&text=你好&hl=zh-CN&sl=zh-CN&tl=en&am ...

  4. Go语言实现:【剑指offer】二进制中1的个数

    该题目来源于牛客网<剑指offer>专题. 输入一个整数,输出该数二进制表示中1的个数.其中负数用补码表示. 分析: 如果一个整数不为0,那么这个整数至少有一位是1.如果我们把这个整数减1 ...

  5. Linux命令行与Shell脚本编程大全

    快来参加<Linux命令行与Shell脚本编程大全>学习吧,提升技能,展示自我. 点击链接即可进入学习:https://s.imooc.com/WTmCO6H 课程亮点适合零基础读者,从零 ...

  6. 2020牛客寒假算法基础集训营4 C : 子段乘积

    C:子段乘积 考察点 : 线段树,尺取,乘法逆元 坑点 : 区间要做到不重不漏, long long 侃侃 : 这道题在比赛是写的尺取,但是写了半天发现不好处理除 0 问题(浮点错误),需要用到乘法逆 ...

  7. Spring Boot从入门到精通(二)配置GitHub并上传Maven项目

    简单介绍一下GitHub,它是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线,除了Git代码仓库托管 ...

  8. vue-cli 脚手架

    vue脚手架 vue-cli 基于webpack.帮助我们完成了对项目的基本架构,冗余代码比较多 ,资源的浪费 1.全局安装vue的脚手架 cnpm install @vue/cli -g 2.查看版 ...

  9. Prometheus监控k8s集合

    Prometheus监控k8s Prometheus监控k8s(1)-Prometheus简介 Prometheus监控k8s(2)-手动部署Prometheus Prometheus监控k8s(3) ...

  10. Python学习小记(2)---[list, iterator, and, or, zip, dict.keys]

    1.List行为 可以用 alist[:] 相当于 alist.copy() ,可以创建一个 alist 的 shallo copy,但是直接对 alist[:] 操作却会直接操作 alist 对象 ...