我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3学习3 格式化 % for

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3学习3 格式化 % for

一、%格式化

1.整数输出

%d  # 十进制
%o  # 八进制
%x  # 十六进制

print("%d"%23)  # 23
print("%o"%23)  # 27  
print("%x"%23)  # 17

2.浮点数输出

%f: 默认保留小数点后6位
%.2f 保留两位小数 四舍五入
%e: 科学计数法,默认保留小数点后6位
%g: 保证6位有效数字的前提下用小数表示,否则用科学计数法

print("%f"%2.3333)     #2.333300
print("%.2f"%2.8888)   #2.89 四舍五入
print("%e"%2.3333)     #2.333300e+00
print("%.3e"%2.3333)   #2.333e+00
print("%g"%2222.3333)  #2222.33
print("%g"%22888822.3333) #2.28888e+07
print("%.7g"%2222.8888) #2222.889 .7是有效数字的个数
print("%.3g"%2222.3333) #2.22e+03

3.字符串输出

print("%s" % "hello everyone")    # hello everyone
print("%65s" % "hello everyone")  # 右对齐,左侧空格补位
print("%-65s" % "hello everyone") #左对齐,右侧空格补位
print("%.5s" % "hello everyone")  #取前5个字符
print("%10.4s" % "hello everyone") #10位占位符,取4个字符右对齐      hell
print("%-10.4s" % "hello everyone") # hell

二、format

1.位置匹配

1.1 不带编号

v1 = '{} {}'.format('hello','everyone')
print(v1)  # hello everyone

1.2 带数字编号(顺序可变)

v2 = '{0} {1}'.format('hello','everyone')
print(v2)  # hello everyone

v3 = '{1} {0} {0}'.format('hello','everyone')
print(v3)  # everyone hello hello

1.3 关键字

v4 = '{a} {b}'.format(a = 'hello',b = 'everyone')
print(v4)  # hello everyone

v5 = '{a} {b} {b}'.format(a = 'hello',b = 'everyone')
print(v5)  # hello everyone everyone

1.4 特殊

v6 = '{1} {0} {1}'.format(*'mnz')
print(v6)  # n m n

d1 = {'a1' : 21, 'b1' : 34}
v7 = 'test1:{a1}, test2:{b1}'.format(**d1)
print(v7)  # test1:21, test2:34

2.格式转换

# 将整数转换成对应的unicode字符
print('{:c}'.format(21016)) # 刘
# 十进制整数
print('{:d}'.format(20))  # 20
# 二进制整数
print('{:b}'.format(5))   # 101
# 八进制
print('{:o}'.format(23))  # 27
# 十六进制
print('{:x}'.format(23))  # 17
# 科学计数法
print('{:e}'.format(20))  # 2.000000e+01
print('{:g}'.format(20.34))  # 20.34
print('{:g}'.format(33320.34))  # 33320.3
print('{:.3g}'.format(33320.34))  # 3.33e+04

# n:d和g的合并
print('{:n}'.format(20))  # 20
print('{:n}'.format(20.23))  # 20.23
print('{:n}'.format(33320.23))  # 33320.2
print('{:3n}'.format(33320.23))  # 33320.2

print('{:f}'.format(20))  # 20.000000
print('{:.2f}'.format(23.8877))  #23.89

#数字乘100%,默认6位小数
print('{:%}'.format(20))  # 2000.000000%
print('{:.2%}'.format(20))  # 2000.00%

3. 正负号显示

print("{:f} and {:f}".format(2.345, -2.345))  # 2.345000 and -2.345000
print("{:+f} and {:f}".format(2.345, -2.345))  # +2.345000 and -2.345000
print("{:-f} and {:-f}".format(2.345, -2.345))  # 2.345000 and -2.345000

4. 对齐及位数不全

print("{} or {}".format('hello', 'everyone')) #左对齐 < 默认
print("{:20s} or {:>20s}".format('hello', 'everyone'))
print("{:20} or {:>20}".format('hello', 'everyone'))
print("{:^20} or {:^20}".format('hello', 'everyone'))
"""
输出:
hello or everyone
hello                or             everyone
hello                or             everyone
       hello         or       everyone      
"""

print("{:<20}".format('everyone'))  # <  左对齐
print("{:>20}".format('everyone'))  # >  右对齐
print("{:^20}".format('everyone'))  # ^  居中
print("{:*^21}".format('everyone')) # 填充
"""
输出:
everyone            
            everyone
      everyone      
******everyone*******
"""

print("{:0=20}".format(5123.12)) # = 只能用于数字,进行数字的补充
print("{:0<20}".format(5123.12))
print("{:0^20}".format(5123.12))
print("{0:>20.2f}".format(2.3456))
"""
输出:
00000000000005123.12
5123.120000000000000
0000005123.120000000
                2.35
"""

5. 通过下标或key值匹配参数

c1 = [2, 3, 4]
c2 = [5, 6, 7]
print('{} {} {}'.format(c1[0],c1[1],c1[2]))  # 2 3 4
print('{0[1]} {0[2]} {1[1]}'.format(c1, c2))  # 3 4 6

6. 逗号分隔

print('{:,}'.format(11556677842))  #11,556,677,842

Python3学习3 格式化 % for

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3学习3 格式化 % for

一、%格式化1.整数输出%d # 十进制%o # 八进制%x # 十六进制print("%d"%23) # 23print("%o"%23) # 27 print("%x"%23) # 172.浮点数输出%f: 默认保留小数点
2023-01-31

python3学习(3)

练习题:1. 26个字母大小写成对打印,例如:Aa,Bb....for i in range(65,91): print(chr(i)+chr(i+32)+",",end="")2、一个list包含10个数字,然后生成新的list,要
2023-01-31

python3学习之for循环

python是靠“缩进”来识别代码断的,同一代码断“必须缩进方式相同”,但是最好全部代码,缩进统一,官方建议“四个空格”,当然敲tab键很方便,但是绝大多数python开发者都用“四个空格”,随大流还是很必要的,否则复制别人代码时,那可就惨
2023-01-31

Python学习 :格式化输出

方式一:使用占位符 % 常用占位符:% s   (s = string 字符串)          % d   (d = digit 整数(十进制))        %  f   ( f = float  浮点数) name = input
2023-01-30

python3学习之序列化

其他-->字符串,叫序列化字符串-->其他,叫反序列化有两个模块:json   可以处理python基本数据类型,字典,列表,元组,保存的文件是“明文的”pickle 可以处理python全部数据类型,专用于python,保存的文件是“加密
2023-01-31

Python3.x学习笔记[3]通过Py

从网上学到很多东西,xlrd支持Python3.x,所以可以直接pip安装(至于PIP配置快捷方式和使用国内镜像加速下载以后和CX FREEZE以及SUBLIME TEXT3的配置一起发吧)。xlwt则不保持继续支持Python3,官网也看
2023-01-31

python3 format格式化输出

使用 format 方法,可以很方便的对字符串进行格式化输出1. 使用参数位置格式'my name is {0}, {0} age is {1}'.format('wang',10)>>> 'my name is wang, wang ag
2023-01-31

Python学习5——基本格式化输出

整数的格式化输出  十进制、八进制、十六进制num01 = 100print("十进制输出:%d"%num01)print("八进制输出:%o"%num01)print("十六进制输出:%x"%num01)#放在一行print("十进制输出
2023-01-30

Python学习笔记(3)for循环和w

2019-02-25(1)break语句:终止当前循环,跳出循环体。(2)continue语句:终止本轮循环并开始下一轮循环(在下一轮循环开始前,会先测试循环条件)。(3)for循环  ① range()函数:    1) 语法:rang(
2023-01-30

python3的字符串格式化

我们知道Python3.x引入了新的字符串格式化语法。不同于Python2.x的"%s %s "%(a,b)  Python3.x是"{0} {1}".format(a,b) '{0},{1}'.format('jack',22)Out[3
2023-01-31

Python自动化开发学习3

函数通过函数,可以定义一段代码块,之后通过函数名可以反复调用定义一个函数:def alert():    "打印Hello World"    print("Hello World")使用def来定义函数,第二行建议使用使用文档字符串进行函
2023-01-31

Python【3】:格式化 输出 whi

(占位符) % (求余数)示例name = input("请输入你的名字") age =int(input("请输入你的年龄"))
2023-01-31

Python自动化开发学习4-3

JSON 和 pickle序列化:把数据对象变成字符串的形式,这样可以保存在文件中。反之就是反序列化python自带的str()可以完成序列化,然后eval()可以反序列化,但是我们先把他们忘记。不知道适用范围是多大。我们用json的规范来
2023-01-31

shell学习之printf命令格式化输出语句

简介 printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。 注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。 如同 echo 命令,p
2022-06-04

python3-交互与字符串格式化

# Auther: Aaron Fan#字符转格式化:name = input("Enter your name: ")age = int(input("Enter your age: "))job = input("Enter your
2023-01-31

Flex Builder 3代码格式化方

Flex Builder的最新版本已经到了4.5,可是代码格式化工具并没有集成在安装版本中,需要通过其他途径来实现。下面提供一个安装插件的方法实现Flex代码格式化:      1. 点击菜单中的 Help-> Software Updat
2023-01-31

python学习之字符串常用方法和格式化

Python中的字符串同样适用标准的序列操作(索引,分片,乘法,成员判断,求长度,取最小值和最大值),但因为字符串是不可变的,因此字符串不支持分片赋值。1 s='http://www.baidu.com'2 s[-3:]='aaa'3 pr
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录