python的format怎么用

liftword2周前 (06-02)技术文章4

python的format怎么用?

python的format函数用法

它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。

**例一:**format 函数可以接受不限个参数,位置可以不按顺序。

"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序

运行结果:'hello world'

"{0} {1}".format("hello", "world") # 设置指定位置

运行结果:'hello world'

"{1} {0} {1}".format("hello", "world") # 设置指定位置

运行结果:'world hello world'

例二:也可以设置参数。

print("网站名:{name}, 地址 {url}".format(name="Python教程", url="www.py.cn"))

# 通过字典设置参数

site = {"name": "Python教程", "url": "www.py.cn"}

print("网站名:{name}, 地址 {url}".format(**site))

# 通过列表索引设置参数

my_list = ['Python教程', 'www.py.cn']

print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的

运行结果:

网站名:Python教程, 地址 www.py.cn

网站名:Python教程, 地址 www.py.cn

网站名:Python教程, 地址 www.py.cn

例三:也可以向 str.format() 传入对象:

class AssignValue(object):

def __init__(self, value):

self.value = value

my_value = AssignValue(6)

print('value 为: {0.value}'.format(my_value)) # "0" 是可选的

输出结果为:

value 为: 6

例四:下表展示了 str.format() 格式化数字的多种方法

print("{:.2f}".format(3.1415926));

3.14

数字格式化方法

数字 格式 输出 描述

3.1415926 {:.2f} 3.14 保留小数点后两位

3.1415926 {:+.2f} +3.14 带符号保留小数点后两位

-1 {:+.2f} -1.00 带符号保留小数点后两位

2.71828 {:.0f} 3 不带小数

5 {:0>2d} 05 数字补零 (填充左边, 宽度为2)

5 {:x<4d} 5xxx 数字补x (填充右边, 宽度为4)

10 {:x<4d} 10xx 数字补x (填充右边, 宽度为4)

1000000 {:,} 1,000,000 以逗号分隔的数字格式

0.25 {:.2%} 25.00% 百分比格式

1000000000 {:.2e} 1.00e+09 指数记法

13 {:10d} 13 右对齐 (默认, 宽度为10)

13 {:<10d} 13 左对齐 (宽度为10)

13 {:^10d} 13 中间对齐 (宽度为10)

‘{:b}’.format(11) 1011

‘{:d}’.format(11) 11

11的进制 ‘{:o}’.format(11) 13

‘{:x}’.format(11) b

‘{:#x}’.format(11) 0xb

‘{:#X}’.format(11) 0XB

^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。

+ 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加空格

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

例五:

给你一个字典:

t={‘year’:’2013’,’month’:’9’,’day’:’30’,’hour’:’16’,’minute’:’45’,’second’:’2’}

请按这样的格式输出:2013-09-30 16:45:02

def data_to_str(d):

'''

:param d: 日期字典

:return: str 格式化后的日期

'''

s1='{} {:>02} {:>02}'.format(t['year'],t['month'],t['day'])

s2='{} {:>02} {:>02}'.format(t['hour'],t['minute'],t['second'])

print(s1,s2)

print('-'.join(s1.split()),end=' ')

print(':'.join(s2.split()))

return 0

t={'year':'2013','month':'9','day':'30','hour':'16','minute':'45','second':'2'}

print(data_to_str(t))

运行结果:

2013 09 30 16 45 02

2013-09-30 16:45:02

以上就是python的format怎么用的详细内容,更多请关注其它相关文章!

更多技巧请《转发 + 关注》哦!

相关文章

Python日期和时间

说明Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。pyt...

Python进阶-Day 10 :时间与日期处理

一、学习目标掌握 Python 中 datetime 和 time 模块的基本用法。理解时间戳、日期格式化和时间计算的相关概念。能够编写一个简单的倒计时程序,应用所学知识。二、学习内容与时间安排上午(...

Python时间日期模块使用教程

1. 时间日期处理概述在日常编程中,时间日期处理是非常常见的需求,比如:记录日志时间计算任务执行时长定时任务调度数据分析中的时间序列处理Python提供了多个模块来处理时间日期,主要包括:time -...

Python格式化:让数据输出更优雅

Python的格式化功能能让数据输出瞬间变得优雅又规范。不管是对齐文本、控制数字精度,还是动态填充内容,它都能轻松搞定。一、基础格式化:从简单拼接开始1. 百分号(%)格式化在Python中,百分号格...

python进阶突破内置模块——日期与时间详解

Python 提供了多个内置模块用于处理日期和时间,涵盖了从基础时间操作到时区管理的各种需求。以下是核心模块及其关键功能的详细说明:1.datetime模块datetime 是处理日期和时间的核心模块...

失业程序员复习python笔记——日期时间

Python有很多处理日期的方式,先看一个简单的例子:from datetime import datetime now = datetime.now() print("当前日期时间:...