栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

24-python学习笔记之字符串格式化(format)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

24-python学习笔记之字符串格式化(format)

文章目录
  • 前言
    • 字符串 format()
    • 多个值
    • 索引号
    • 命名索引
  • 一、print 打印拥有颜色
  • -*- coding:utf-8 -*-
  • 二、使用 print 制作进度条


前言

以下都是自己的一些学习笔记,可能有写的不对的地方,还望各位大佬体谅和加以指正。


为了确保字符串按预期显示,我们可以使用 format() 方法对结果进行格式化。

字符串 format()

format() 方法允许我们格式化字符串的选定部分。
有时文本的一部分是你无法控制的,也许它们来自数据库或用户输入?
要控制此类值,请在文本中添加占位符(花括号 {}),然后通过 format() 方法运行值:

添加要显示价格的占位符:

price = 52
txt = "The price is {} dollars"
print(txt.format(price))

我们可以在花括号内添加参数以指定如何转换值:

将价格格式化为带有两位小数的数字:

txt = "The price is {:.2f} dollars"

查看字符串 format() 参考手册中的所有格式类型。

多个值

如需使用更多值,只需向 format() 方法添加更多值:

print(txt.format(price, itemno, count))

并添加更多占位符:

quantity = 3
itemno = 567
price = 52
myorder = "I want {} pieces of item number {} for {:.2f} dollars."
print(myorder.format(quantity, itemno, price))
索引号

我们可以使用索引号(花括号 {0} 内的数字)来确保将值放在正确的占位符中:

quantity = 3
itemno = 567
price = 52
myorder = "I want {0} pieces of item number {1} for {2:.2f} dollars."
print(myorder.format(quantity, itemno, price))

此外,如果要多次引用相同的值,请使用索引号:

age = 63
name = "Bill"
txt = "His name is {1}. {1} is {0} years old."
print(txt.format(age, name))
命名索引

我们还可以通过在花括号 {carname} 中输入名称来使用命名索引,但是在传递参数值 txt.format(carname = “Ford”) 时,必须使用名称:

myorder = "I have a {carname}, it is a {model}."
print(myorder.format(carname = "Porsche", model = "911"))

一、print 打印拥有颜色 -- coding:utf-8 --
print("33[1;30m 字体颜色:白色33[0m")
print("33[1;31m 字体颜色:红色33[0m")
print("33[1;32m 字体颜色:深黄色33[0m")
print("33[1;33m 字体颜色:浅黄色33[0m")
print("33[1;34m 字体颜色:蓝色33[0m")
print("33[1;35m 字体颜色:淡紫色33[0m")
print("33[1;36m 字体颜色:青色33[0m")
print("33[1;37m 字体颜色:灰色33[0m")
print("33[1;38m 字体颜色:浅灰色33[0m")
 
print("背景颜色:白色   33[1;40m    33[0m")
print("背景颜色:红色   33[1;41m    33[0m")
print("背景颜色:深黄色 33[1;42m    33[0m")
print("背景颜色:浅黄色 33[1;43m    33[0m")
print("背景颜色:蓝色   33[1;44m    33[0m")
print("背景颜色:淡紫色 33[1;45m    33[0m")
print("背景颜色:青色   33[1;46m    33[0m")
print("背景颜色:灰色   33[1;47m    33[0m")

二、使用 print 制作进度条
import time
for i in range(0,101,2):  
     time.sleep(0.1)
     char_num = i//2      #打印多少个'*'
     per_str = '
%s%% : %s
' % (i, '*' * char_num) if i == 100 else '
%s%% : %s'%(i,'*'*char_num)
     print(per_str,end='', flush=True)
# 
 可以把光标移动到行首但不换行
执行结果
100% : **************************************************
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/887071.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号