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"))

运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wenhao_ir/article/details/125390532