IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python中字符串格式化之format用法 -> 正文阅读

[Python知识库]Python中字符串格式化之format用法

在Python学习过程中,遇到字符串格式化输出,故记录一下。

以前字符串格式化方法常采用%,这种方法在将来的版本中可能被遗弃。

以后尽量采用字符串的format方法,该方法较%更加的灵活和强大。format()方法格式化特定的值,并将它们嵌入待格式化字符串中的占位符处。该占位符为curly brackets:{}

用法

string.format(value1, value2,…)

value1, value2, … 输入参数值,required
这些值可以是以逗号分隔的列表(list)键值列表key=value、或者是它们的组合等,这些值可以是任意数据类型。

占位符可以通过名字索引{iddex_name},数字索引{0},或者空的占位符{ }等。

例子

  • 通过位置直接嵌入
test1="My name is {}. I'm {}.".format('SeisTang',18)
test2="My name is {0}. I'm {1}.".format('SeisTang',18)
test3="My name is {0}. I'm {1}. You can call me {0}.".format('SeisTang',18)
print(test1)
print(test2)
print(test3)

output:

My name is SeisTang. I’m 18.
My name is SeisTang. I’m 18.
My name is SeisTang. I’m 18. You can call me SeisTang.

可以看到,format会把参数values按照位置顺序嵌入到字符串string中,同一个参数可以嵌入多次

  • 通过列表list来嵌入
list1=['SeisTang',18]
list2=['Hello','Tang']
test1="My name is {0[0]}. I'm {0[1]}. {1[0]} {1[1]}.".format(list1,list2)
test2="My name is {tl1[0]}. I'm {tl1[1]}. {tl2[0]} {tl2[1]}.".format(tl1=list1,tl2=list2)
print(test1)
print(test2)

output

My name is SeisTang. I’m 18. Hello Tang.
My name is SeisTang. I’m 18. Hello Tang.

  • 通过key-value来嵌入
test1="My name is {name}. I'm {age}.".format(name='SeisTang',age=18)
print(test1)

output

My name is SeisTang. I’m 18.

  • 当然也可以通过字典的键进行嵌入
dict={'name':'SeisTang','age':18}
test1="My name is {0[name]}. I'm {0[age]}.".format(dict)
print(test1)

输出与上面相同。

  • 也可以使用**符号将上面dict作为传递的关键参数。

格式转换

针对数字,如3.1415926,希望只输出小数点后两位,可在占位符中加入{:.2f}这些规则与C语言中类似,此处不再赘述,可查阅其他相关文献资料。

test1="How {} are you? I'm {:.2f}m.".format('tall',1.8321)
print(test1)

output

How tall are you? I’m 1.83m.

如有错误,请指正,非常感谢!

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:17:25  更:2021-09-14 13:19:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 14:45:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码