Python 格式化输出字符串的方法(输出字符串+数字的几种方法)

 更新时间:2023年03月02日 09:46:15   作者:笃℃  
字符串格式化输出是python非常重要的基础语法,这篇文章主要介绍了Python 格式化输出字符串(输出字符串+数字的几种方法)的方法,需要的朋友可以参考下

Python 格式化输出字符串(输出字符串+数字的几种方法)

1. 介绍

字符串格式化输出是python非常重要的基础语法。

  • 格式化输出:内容按照一定格式要求进行输出。

2. 方法

2.1 使用占位符%输出

python2.6版本之前,使用%格式化字符串沿用的是C语言的输出格式。

使用说明:

  • 一般格式:print(“格式化字符串” % 变量);
  • 变量超过2个使用元组格式:print(“格式化字符串” % (变量1,变量2));
  • 使用%占位符表示字符串中变量位置,传入的值要与%占位符的变量一一对应;
  • 其中,%s表示字符串,%d表示整数,%f表示小数(默认保留小数点后6位,%.2f保留两位小数);
  • 存在格式化标志时,需要 %% 表示一个百分号。
name='xiaoming'
age=12
print("My name is %s, My age is %d" %(name,age))

'''print
My name is xiaoming, My age is 12
'''

2.2 format格式化

format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:

  • 单个参数可以多次输出,参数顺序可以不相同;
  • 填充方式十分灵活,对齐方式十分强大;
  • 官方推荐用的方式;

使用说明:

  • print(“…{索引}, … , {索引}, …”.format(值1, 值2))
  • #索引{}为空,默认按照顺序取值print(“…{key1}, … , {key2}, …”.format(key1=value,key2=value))

2.2.1 一般用法

name = 'xiaoyang'
age = 20
print('My name is {}, My age is {}'.format(name,age))
print('My name is {0}, My age is {1}'.format(name,age))
print('My name is {1}, My age is {0}'.format(name,age))
print('My name is {name}, My age is {age}'.format(name=name, age=age))

'''print
My name is xiaoyang, My age is 20
My name is xiaoyang, My age is 20
My name is 20, My age is xiaoyang
My name is xiaoyang, My age is 20
'''

2.2.2 进阶用法

  • 填写时要用冒号来开头,填写后,会按照其指定的规则来进行格式化。
#保留2位有效数字
print("{:.2f}".format(3.1415926))

#转成二进制
print('{0:b}'.format(16))

#转成八进制
print('{0:o}'.format(10))

#转成十六进制
print('{0:x}'.format(15)) 

'''print
3.14
10000
12
f
'''

2.2.2.1 填充对齐

# 先取到值,然后在冒号后设定填充格式:{索引:[填充字符][对齐方式][宽度]}

# *<20:左对齐,总共20个字符,不够的用*号填充
print('{0:*<20}'.format('hellopython'))

# *>20:右对齐,总共20个字符,不够的用*号填充
print('{0:*>20}'.format('hellopython'))

# *^20:居中显示,总共20个字符,不够的用*号填充
print('{0:*^20}'.format('hellopython'))

'''print
hellopython*********
*********hellopython
****hellopython*****
'''

2.2.2.2 位数与进制转换(注意不要忽略冒号)

#保留2位有效数字
print("{:.2f}".format(3.1415926))

#转成二进制
print('{0:b}'.format(16))

#转成八进制
print('{0:o}'.format(10))

#转成十六进制
print('{0:x}'.format(15)) 

'''print
3.14
10000
12
f
'''

2.3 f-string格式化

在Python 3.6中引入了 f-strings,不仅比str.format使用简单,而且效率也更高。

使用说明:

  • f-string是字符串前面加上 “f”,{}直接使用变量、表达式等。
name='xiaoyang'

age=20

#{}中直接使用变量

print(f'My name is {name}, My age is {age}')

#{}中运行表达式

print(f'{1+2+3}')

#调用Python内置函数

print(f'{name.upper()}')

#用lambda匿名函数:可以做复杂的数值计算

fun = lambda x : x+1

print(f'{fun(age)}')

'''print
My name is xiaoyang, My age is 20
6
XIAOYANG
'''

3. 参考资料

【1】https://blog.csdn.net/python1639er/article/details/112325519
【2】https://zhuanlan.zhihu.com/p/329972202

到此这篇关于Python 格式化输出字符串(输出字符串+数字的几种方法)的文章就介绍到这了,更多相关Python 格式化输出字符串内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Django no such table: django_session的问题

    解决Django no such table: django_session的问题

    这篇文章主要介绍了解决Django no such table: django_session的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python httplib模块使用实例

    Python httplib模块使用实例

    这篇文章主要介绍了Python httplib模块使用实例,httplib模块是一个底层基础模块,本文讲解了httplib模块的常用方法及使用实例,需要的朋友可以参考下
    2015-04-04
  • Python 分享10个PyCharm技巧

    Python 分享10个PyCharm技巧

    这篇文章主要介绍了Python 分享10个PyCharm技巧,今天要跟大家分享几个PyCharm小技巧,帮助大家提升工作效率!,需要的朋友可以参考下
    2019-07-07
  • Pandas借助Numpy实现优化的条件检索代码

    Pandas借助Numpy实现优化的条件检索代码

    Numpy其实是最早的处理数据的Python库,它的核心ndarray对象,是一个高效的n维数组结构,本文主要介绍了Pandas如何借助Numpy优化条件检索,感兴趣的可以了解下
    2024-03-03
  • 基于python实现破解滑动验证码过程解析

    基于python实现破解滑动验证码过程解析

    这篇文章主要介绍了基于python实现破解滑动验证码过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • python实现多人聊天服务器以及客户端

    python实现多人聊天服务器以及客户端

    这篇文章主要为大家详细介绍了python实现多人聊天服务器以及客户端,带图形化界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • python numpy函数中的linspace创建等差数列详解

    python numpy函数中的linspace创建等差数列详解

    numpy.linspace是用于创建一个一维数组,并且是等差数列构成的一维数组,下面这篇文章主要给大家介绍了关于python numpy函数中的linspace创建等差数列的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-10-10
  • 分享5个数据处理更加灵活的pandas调用函数方法

    分享5个数据处理更加灵活的pandas调用函数方法

    这篇文章主要介绍了分享5个数据处理更加灵活的pandas调用函数方法,文章基于python的相关内容展开详细介绍,需要的小伙伴可以参考一下
    2022-04-04
  • appium+python自动化配置(adk、jdk、node.js)

    appium+python自动化配置(adk、jdk、node.js)

    这篇文章主要介绍了appium+python自动化配置(adk、jdk、node.js),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python垃圾回收及Linux Fork

    Python垃圾回收及Linux Fork

    这篇文章主要介绍了Python垃圾回收及Linux Forkm,Python垃圾回收主要以引用计数为主,分代回收为辅,而一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间,下面来看文章具体介绍吧
    2022-01-01

最新评论