Python格式化字符串的案例方法

目录
  • 1.三种常用格式化字符串方式
    • 1.%作占位符
    • 2.使用format()
    • 3.使用 f 格式化
  • 2.字符串宽度和精度的写法
    • 1.%填充符表示法
    • 2.format()表示法
    • 3.字符串对齐方式

1.三种常用格式化字符串方式

1.%作占位符

name = '张三'
age = 10

print('姓名%s,今年%d' % (name, age))

# 运行结果:姓名张三,今年10

%占位符,s和d表示填充的数据类型,顺序应与%后括号中的数据变量顺序一致

2.使用format()

name = '张三'
age = 10

print('姓名{0},今年{1}岁'.format(name, age))

# 运行结果:姓名张三,今年10岁

{}为占位符,0表示format参数中第一个数据变量 依次类推

3.使用 f 格式化

name = '张三'
age = 10

print(f'姓名{name},今年{age}岁')

# 运行结果:姓名张三,今年10岁

字符串前要加 f 字符串中 {数据变量名} 才能生效

2.字符串宽度和精度的写法

1.%填充符表示法

# 宽度为10 运行结果:        80
print('%10d' % 80)

# 保留三位小数运行结果:3.142
print('%.3f' % 3.14159)

# 保留三位小数,宽度为10  运行结果:     3.142
print('%10.3f' % 3.1415926)

10为宽度 .3f 为保留三位小数 d为转化前元素数据类型

注意:如果% 后有多个数据元素,只对第一个数据元素进行格式化

2.format()表示法

# .3表示一共三个数 运行结果:3.14
print('{0:.3}'.format(3.14159))

# .3f表示三位小数  运行结果:3.142
print('{0:.3f}'.format(3.14159))

# 宽度为10 保留三位小数 运行结果:     3.142
print('{0:10.3f}'.format(3.14159))

# 0是占位符的顺序, 可以省略 默认为0

例如:

# 运行结果:   256.354
print('{1:10.3f}'.format(3.14159, 256.354))

# 1表示占位符 即format()中参数的顺序,从0开始 1就是第二个数据元素 -> 256.354
# 10表示格式化后数据元素的宽度
# .3f表示精度保留三位小数

3.字符串对齐方式

1.center() 居中对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是选填的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串

s = 'hello,python'

print(s.center(20, '*'))

# 运行结果:****hello,python****

2.ljust() 左对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是选填的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串

s = 'hello,python'

print(s.ljust(20))
# 运行结果:hello,python        

print(s.ljust(20, '*'))
# 运行结果:hello,python********

print(s.ljust(10))
# 运行结果:hello,python

3.rjust() 右对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是选填的,默认是空格,如果设置宽度小于实际宽度则则返回原字符串

s = 'hello,python'

print(s.rjust(20))
# 运行结果:        hello, python

print(s.rjust(20, '*'))
# 运行结果:********hello,python

print(s.rjust(10))
# 运行结果:hello,python

4.zfill() 右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身

s = 'hello,python'

print(s.zfill(20))
# 运行结果:00000000hello,python

print(s.zfill(10))
# 运行结果:hello,python

到此这篇关于Python格式化字符串的案例方法的文章就介绍到这了,更多相关Python 格式化字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python字符串格式化(%格式符和format方式)

    目录 %格式符 format方式 总结 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:

  • 浅析Python字符串索引、切片、格式化

    目录 1 字符串索引 1.1 循环索引字符 2 字符使用 2.1 字符串运算 3 字符串切片 3.1 切片方法 4 字符串格式化 除了数字,Python中最常见的数据类型就是字符串,无论那种编程语言,字符串无处不在.例如,从用户哪里读取字符串,并将字符串打印到屏幕显示出来. 字符串是一种数据结构,这让我们有机会学习索引和切片--用于从字符串中提取子串的方法. 1 字符串索引 在Python语法支持中,我们简单的阐述过字符串的使用,现在我们看看python程序在处理字符串时,如何对其进行索引,打印

  • Python:format格式化字符串详解

    目录 一.前言 二.什么是format方法 三.实例 1.传递位置参数 2.利用位置索引值传递参数 3.利用关键词传递参数 4.格式说明符 5.千位分隔符 6.其他 总结 一.前言 Python提供两种方法进行字符串格式化 1.利用百分号来格式化字符串,现在Python已停止更新这种方法 2.字符串的format方法,推荐使用这种方法 二.什么是format方法 字符串格式化,通过 {} 进行索引 三.实例 1.传递位置参数 for i in range(0, 226, 25): url = "

  • Python学习之字符串格式化

    目录 一.这种占位符有很多 二.具体的使用方式 1.可以一次多插入几个数值 2.打印浮点数(小数) 3.打印百分数 4.调用字典进行拼接 5.sep 设置分割符号 6.flags 格式符号 三.format 1.默认使用 拼接 2.使用索引以及切片进行拼接 3.调用元祖进行拼接 4.使用字典作为format的元素库 5.使用列表作为format的元素库 6.占位计算符 总结 字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str) 就相当于 %s 是一个占位符,而句子后面的 %后面就

  • Python如何利用%操作符格式化字符串详解

    目录 前言 1.字符串模板的参数 2.格式控制符 3.格式化操作符辅助符 总结 前言 Python的%操作符可用于格式化字符串,控制字符串的呈现格式. 使用%操作符格式化字符串的模板格式如下: %[( name )][ flags ][ width ].[ precision ] typecode 1.字符串模板的参数 name :可选参数,当需要格式化的值为字典类型时,用于指定字典的 key . flags :可选参数,可供选择的值如下: +:表示右对齐,正数前添加正号,负数前添加负号. -

  • Python format字符串格式化函数的使用

    目录 一.简介 二.占位符%方式 三.format格式化方式 1.使用默认位置方式 2.使用指定位置方式 3.使用列表方式 4.使用字典的键值对方式 5.其他数字格式化的方式 四.Reference 一.简介 从Python2.6开始,新增了str.format(),它增强了字符串格式化的功能.基本语法是通过 {} 和 : 来代替以前的 % 占位符. 二.占位符%方式 字符串格式符号用法如下 举个例子: name = 'sugar' age = 21 print("His name is %s,

  • 详解Python中的字符串格式化

    目录 什么是字符串格式化,为什么需要这样做? 程序中都有哪些格式化? 占位符格式化 第一种%占位符格式化 第二种占位符格式化 关键字格式化 总结 什么是字符串格式化,为什么需要这样做? 我们有时候刷抖音/B站看到封面很好看,但是进入直播发现,不过如此! 想必主播通过某种方式把输出转换为读者想看的内容. 是不是大概懂了什么是格式化和格式化的必要性了! 仅仅类比,我们程序的格式化,并没有那么过份!1输出还是1,只是人类更好读懂了. 而不像网络主播那样稍微格式化(工程挺大)从1变成了0. 毕竟程序不能

  • Python格式化字符串的案例方法

    目录 1.三种常用格式化字符串方式 1.%作占位符 2.使用format() 3.使用 f 格式化 2.字符串宽度和精度的写法 1.%填充符表示法 2.format()表示法 3.字符串对齐方式 1.三种常用格式化字符串方式 1.%作占位符 name = '张三' age = 10 print('姓名%s,今年%d' % (name, age)) # 运行结果:姓名张三,今年10 %占位符,s和d表示填充的数据类型,顺序应与%后括号中的数据变量顺序一致 2.使用format() name = '

  • python格式化字符串的实战教程(使用占位符、format方法)

    目录 格式化字符串是什么? 1.使用占位符格式化字符串: 占位符: 例子: 2.使用format方法格式化输出: 1.不设置指定位置: 2.设置指定名称: 3.设置指定位置 : 总结 格式化字符串是什么? Python字符串的格式化处理主要是用来将变量(对象)的值填充到字符串中,在字符串中解析Python表达式,对字符串进行格式化显示(左对齐.右对齐.居中对齐,保留数字有效位数). 1.使用占位符格式化字符串: 使用占位符格式化输出时:在%后面加数字表示给这个字符多少个位置,不足电脑会自动使用空

  • python格式化字符串实例总结

    本文实例总结了python格式化字符串的方法,分享给大家供大家参考.具体分析如下: 将python字符串格式化方法以例子的形式表述如下: * 定义宽度 Python代码如下: >>>'%*s' %(5,'some') ' some' - 左对齐 Python代码如下: >>>'%-*s' %(5,'some') 'some ' 最小宽度为6的2位精度的浮点小数,位数不够时前补空格 Python代码如下: >>>'%6.2f' %8.123 ' 8.12

  • Python格式化字符串f-string的使用教程

    目录 楔子 实现 repr 打印 整数的进制转换 整数的填充 浮点数的小数保留 任意字符的填充 日期的截取 f-string 的注意事项 小结 楔子 在 Python3.6 之前,格式化字符串一般会使用百分号占位符或者 format 函数,举个例子: name = "古明地觉" address = "地灵殿" # 使用百分号占位符格式化字符串 print(     "我是 %s, 来自 %s" % (name, address) )  # 我是 

  • Python格式化字符串f-string简介

    目录 简介 用法 简单使用 表达式求值与函数调用 引号.大括号与反斜杠 多行f-string 综合示例 lambda表达式 简介 f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便.f-string在形式上是以 f 或 F 修饰符引领的字符串(f'xxx' 或 F'xxx'),

  • Python格式化css文件的方法

    本文实例讲述了Python格式化css文件的方法.分享给大家供大家参考.具体实现方法如下: import string, sys import re, StringIO TAB=4 def format(ss): f = open (ss, "r") data = f.read() f.close() dlen = len(data) i = 0 buf = StringIO.StringIO() start = 0 while i < dlen: if data[i] == '

  • python 格式化输出百分号的方法

    python的百分号输出比较奇怪,代码如下 print('%s%%'%(5))#这样就能输出'5%' 以上这篇python 格式化输出百分号的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.

  • python 获取字符串MD5值方法

    工作中用到了MD5值来进行对文件校验,MD5本身就是一个很出色的算法,一定程度上解决了hash散列的冲突,关于MD5的内容网上也有很多,这里只要是进行一个实验,验证一下文件校验方面的工作,因为习惯使用了python来完成这样的任务,这里也是使用python,了解到python本身自带有hashlib模块,该模块中就包含了所需的MD5方法,当然python也有专门的MD5模块可以使用,使用得当发的大同小异,但是个人觉得hashlib模块更好用一些,今天就使用python的os.commands还有

  • Python 格式化打印json数据方法(展开状态)

    目的:Python 格式化打印json数据方法(展开状态) 环境: 系统:Win10 x64 环境: Pycharm Python 3.7.0 问题分析: Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难. 解决方案: 使用json.dumps的separators设置,将数据展开格式化打印. 解决步骤: data = json.dumps(data, sort_keys=True, indent=4, separators=(', ', ': ')) 例

  • Python截取字符串的简单方法实例

    目录 前言 模版 示例 获取字符串的前 5 个字符 获取从第 3 个字符开始,长度为 4 的截取字符串 获取字符串的最后一个字符 获取字符串的末尾 5 个字符 获取一个截取字符串,包括除了末尾 4 个和开头第一个字符的所有字符 更多示例 每个字符之间间隔一个索引 补充:根据指定字符截取字符串 总结 前言 Python 提供了很多截取字符串的方法,被称为“切片(slicing)”. 模版如下: string[start: end: step] 其中, start:起点位置,子字符串的起始索引.该索

随机推荐