📜  Python程序的输出 |设置 3(1)

📅  最后修改于: 2023-12-03 15:19:35.542000             🧑  作者: Mango

Python程序的输出 |设置 3

在Python中,我们常常需要输出一些信息,如变量的值、函数的返回值、调试信息等等。这个时候我们可以使用print()函数来进行输出。但是,有时我们需要对输出做些设置,比如设置输出格式、输出位置等。本篇文章将介绍Python中如何对输出进行设置。

输出格式
1. 格式化输出

在Python中,可以使用%符号对字符串进行格式化输出。%后面跟的格式化字符可以指定要输出的数据类型及其格式,如下表所示:

| 格式化字符 | 说明 | | ---------- | ------------------------------------------ | | %s | 字符串 | | %d | 十进制整数 | | %f | 浮点数 | | %e | 科学计数法表示的浮点数,用e表示指数部分 | | %E | 科学计数法表示的浮点数,用E表示指数部分 | | %x | 十六进制整数,小写字母表示 | | %X | 十六进制整数,大写字母表示 | | %% | 输出百分号 | | %c | 字符 | | %r | 字符串(原始格式) |

示例代码如下:

str1 = 'hello'
str2 = 'world'
num1 = 100
num2 = 200.345

print('%s %s' %(str1, str2))    # 输出:hello world
print('%d %f' %(num1, num2))    # 输出:100 200.345000
print('%e %E' %(num1, num2))    # 输出:1.000000e+02 2.003450E+02
print('%x %X' %(num1, num1))    # 输出:64 64
print('%%')                     # 输出:%
print('%c:%c:%c' %('a', 'b', 'c'))  # 输出:a:b:c
print('%r' %('hello\nworld'))   # 输出:'hello\nworld'
2. 字符串拼接

在Python中,可以使用+符号进行字符串的拼接,比如:

str1 = 'hello'
str2 = 'world'
print(str1 + ' ' + str2)    # 输出:hello world
输出位置
1. 输出至文件

在Python中,可以将输出打印到文件中,可以使用open()函数打开文件,使用print()函数输出到文件中,最后使用close()函数关闭文件,示例代码如下:

f = open('test.txt', 'w')    # 打开文件
print('hello', file=f)       # 将输出打印至文件
f.close()                    # 关闭文件
2. 标准输出与标准错误输出

在Python中,有两个标准输出流,一个是标准输出(stdout),一个是标准错误输出(stderr)。它们分别使用sys.stdoutsys.stderr表示,可以通过修改这两个变量的值来改变输出的位置,比如:

import sys
f = open('test.txt', 'w')
sys.stdout = f       # 输出将会被打印至文件中
print('hello')       # 输出:无
f.close()
sys.stdout = sys.__stdout__  # 恢复标准输出流
print('world')       # 输出:world

sys.stderr = f       # 错误输出将会被打印至文件中
print(1/0)           # 抛出异常,错误信息将会被打印至文件中
f.close()
sys.stderr = sys.__stderr__  # 恢复标准错误输出流
print('OK')          # 输出:OK

注意:在修改完sys.stdoutsys.stderr之后,一定要及时进行恢复,否则后面的输出将会被重定向至其他地方,导致程序混乱。

小结

本篇文章主要介绍了Python中如何对输出进行设置,包括格式化输出、字符串拼接、输出位置等。Python是一门易于学习的语言,但也具有强大的输出设置功能,这个功能可以帮助我们更好地进行程序开发和调试。