首页 > 解决方案 > 有哪些方法可以在 python 中打印字符串,哪种方法最有效?

问题描述

有几种方法可以在 python 中打印字符串,使用 print 语句、StringIO() 和在 cmd 中回显。存在哪些方法,哪些方法在哪些情况下最好?哪些是最快的?哪些最简单?谢谢!

标签: pythontextprintingechostdout

解决方案


这些是在 python 中打印字符串的一些方法,以及它们的速度:

一、方法:print('Hello world!')

时间:3.472566604614258e-05

2.方法:os.system("echo 'Hello world!'")

时间:0.0050920481681823735

3.方法:sys.stdout.write('Hello world!\n')

时间:0.00018532516956329347

我们观察到方法 1 是最快的。

用于计算时间的代码:

import time
import sys
import os

listf = []
for i in range(10000):
    start = time.time()
    print_function_to_be_timed('Hello world!')
    stop = time.time()
    listf.append((stop-start))
print(sum(listf) / len(listf))

推荐阅读