Python中的标准库函数print()输出(打印出)字符串的常见用法

Posted 昊虹图像算法

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中的标准库函数print()输出(打印出)字符串的常见用法相关的知识,希望对你有一定的参考价值。

这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新。

目录

01-一句print()语句输出几个字符串

str1 = 'hello suwenhao'
print("输出 :", str1, 'Nice to meet you!')

运行结果如下:

02-第一种格式化输出(和C语言的printf函数类似)

示例代码如下:

weight = 21
print("My name is %s and weight is %d kg!" % ('Zara', weight))

运行结果如下:

python 字符串格式化符号如下:

格式化操作符辅助指令如下:

关于格式化操作符辅助指令的用法,以最后一个“m.n”为例。
示例代码如下:

f1 = 12.456
print('#%f#' % f1)
print('#%10f#' % f1)
print('#%10.2f#' % f1)
print('#%0.2f#' % f1)
print('#%-10.2f#' % f1)

运行结果如下:

03- 第二种格式化输出:用str.format()

示例代码如下

weight = 21
str1 = 'Zera'
print("My name is  and weight is  kg!".format(str1, weight))

运行结果如下:

第03种,用str.format()看似乎实现的效果和第02种一样,但是实际上它更灵活、更强大。
它的灵活体现在:
① 可以设置格式化参数的顺序,如下面的示例:

>>> "1 0 1".format("hello", "world")  # 设置指定位置
'world hello world'  # 这是运行结果

②可以设置名字,如下面的示例

# 直接设置名字
print("博客名:name, 地址 url".format(name="昊虹图像算法", url="blog.csdn.net/wenhao_ir"))

# 通过字典设置参数
site = "name": "昊虹图像算法", "url": "blog.csdn.net/wenhao_ir"
print("博客名:name, 地址 url".format(**site))

# 通过列表索引设置参数
my_list = ['昊虹图像算法', 'blog.csdn.net/wenhao_ir']
print("博客名:0[0], 地址 0[1]".format(my_list))  # "0" 是必须的

运行结果如下图所示:

③可以传入对象。
示例代码如下:

class AssignValue(object):
    def __init__(self, value):
        self.value = value


my_value = AssignValue(6)
print('value值为: 0.value'.format(my_value))  # "0" 是可选的

运行结果如下:

④str.format()兼容性强、适配性强
比如我们要输出一个矩阵的行数和列数,我们用str.format()是非常方便的,代码如下:

import numpy as np

A1 = np.array([[1, 2, 3, 4, 5],
              [6, 7, 8, 9, 10],
              [11, 12, 13, 14, 15],
              [16, 17, 18, 19, 20]], dtype='int8')

print('矩阵A1的行数和列数分别为'.format(A1.shape))


如果用第02种的方式的话,就得把A1.shape的两个成员先取出,再作输出处理。
综上,我们能用第03种方式就用第三种方式。
第03种方式对数字格式的控制如下表所示:

补充一点,第03种方式,如果想输出大括号(转义大括号),可以像下面这样操作:

print(" 对应的位置是 0".format("suwenhao"))

运行结果如下:

以上是关于Python中的标准库函数print()输出(打印出)字符串的常见用法的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库 内置函数print objects sep ' ' end ' ' file sys st

Python标准库:内置函数abs(x)

Python中输入和输出(打印)数据

如何在Python中让两个print函数的输出打印在一行内

Python标准库--functools模块

如何在Python中让两个print函数的输出打印在一行内