Python中sys.stdout的格式化输出方法与技巧
发布时间:2023-12-26 07:54:44
在Python中,sys.stdout是指向标准输出的文件对象,可以使用它进行输出操作。sys.stdout具有丰富的格式化输出方法和技巧,可以帮助我们在控制台或文件中按照特定格式输出信息。下面是sys.stdout的格式化输出方法与技巧的使用例子。
1. 输出字符串:
import sys
sys.stdout.write('Hello, World!')
输出结果为:
Hello, World!
2. 输出多个变量:
import sys
age = 18
name = 'Tom'
sys.stdout.write('My name is %s, and I am %d years old.' % (name, age))
输出结果为:
My name is Tom, and I am 18 years old.
3. 使用format()方法输出变量:
import sys
age = 18
name = 'Tom'
sys.stdout.write('My name is {}, and I am {} years old.'.format(name, age))
输出结果为:
My name is Tom, and I am 18 years old.
4. 指定输出宽度:
import sys
num = 123
sys.stdout.write('Number: {:5d}'.format(num))
输出结果为:
Number: 123
5. 指定输出精度:
import sys
pi = 3.1415926
sys.stdout.write('PI: {:.2f}'.format(pi))
输出结果为:
PI: 3.14
6. 输出特定进制的整数:
import sys
num = 16
sys.stdout.write('Hex: {:x}'.format(num))
sys.stdout.write('Bin: {:b}'.format(num))
输出结果为:
Hex: 10 Bin: 10000
7. 输出百分比:
import sys
percentage = 0.75
sys.stdout.write('Percentage: {:.2%}'.format(percentage))
输出结果为:
Percentage: 75.00%
8. 输出科学计数法:
import sys
num = 123456789
sys.stdout.write('Scientific: {:.2e}'.format(num))
输出结果为:
Scientific: 1.23e+08
9. 输出日期和时间:
import sys
import datetime
now = datetime.datetime.now()
sys.stdout.write('Current time: {}'.format(now.strftime('%Y-%m-%d %H:%M:%S')))
输出结果为:
Current time: 2022-01-01 12:34:56
10. 输出带颜色的文本:
import sys
class Colors:
RED = '\033[91m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
BLUE = '\033[94m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
END = '\033[0m'
sys.stdout.write(Colors.RED + 'Error' + Colors.END)
输出结果为:
Error (显示为红色)
这些例子展示了sys.stdout的格式化输出方法与技巧的使用,可以根据实际需要选择合适的方法来进行输出操作,使输出结果更加灵活和美观。
