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()输出(打印出)字符串的常见用法的主要内容,如果未能解决你的问题,请参考以下文章