📅  最后修改于: 2023-12-03 15:19:35.542000             🧑  作者: Mango
在Python中,我们常常需要输出一些信息,如变量的值、函数的返回值、调试信息等等。这个时候我们可以使用print()
函数来进行输出。但是,有时我们需要对输出做些设置,比如设置输出格式、输出位置等。本篇文章将介绍Python中如何对输出进行设置。
在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'
在Python中,可以使用+
符号进行字符串的拼接,比如:
str1 = 'hello'
str2 = 'world'
print(str1 + ' ' + str2) # 输出:hello world
在Python中,可以将输出打印到文件中,可以使用open()
函数打开文件,使用print()
函数输出到文件中,最后使用close()
函数关闭文件,示例代码如下:
f = open('test.txt', 'w') # 打开文件
print('hello', file=f) # 将输出打印至文件
f.close() # 关闭文件
在Python中,有两个标准输出流,一个是标准输出(stdout),一个是标准错误输出(stderr)。它们分别使用sys.stdout
和sys.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.stdout
和sys.stderr
之后,一定要及时进行恢复,否则后面的输出将会被重定向至其他地方,导致程序混乱。
本篇文章主要介绍了Python中如何对输出进行设置,包括格式化输出、字符串拼接、输出位置等。Python是一门易于学习的语言,但也具有强大的输出设置功能,这个功能可以帮助我们更好地进行程序开发和调试。