下面是关于Python读取用户指令和格式化打印实现解析的完整攻略。
1. 读取用户指令
1.1 命令行参数
Python有一个内置的sys模块,可以用来处理命令行参数。sys.argv列表是由命令行参数组成的列表。列表的第一个元素是程序本身的名称,之后的元素就是传递给程序的参数。
示例:
import sys
print('脚本名:', sys.argv[0])
print('参数个数:', len(sys.argv))
print('参数列表:', str(sys.argv))
运行这个脚本的命令为 python script.py arg1 arg2 arg3
,输出如下:
脚本名: script.py
参数个数: 4
参数列表: ['script.py', 'arg1', 'arg2', 'arg3']
1.2 argparse模块
argparse模块是Python标准库中用于解析命令行参数和选项的模块。argparse模块可以自动生成帮助和使用手册,并且会自动生成错误信息。
示例:
import argparse
parser = argparse.ArgumentParser(description='命令行参数示例')
parser.add_argument('-n', '--name', metavar='', required=True, help='姓名')
parser.add_argument('-a', '--age', metavar='', required=False, help='年龄')
args = parser.parse_args()
print('姓名:', args.name)
print('年龄:', args.age)
运行这个脚本的命令为 python script.py -n 张三 -a 20
,输出如下:
姓名: 张三
年龄: 20
如果不输入 --age
参数的值,则输出:
usage: script.py [-h] -n [--age ]
命令行参数示例
optional arguments:
-h, --help show this help message and exit
-n , --name 姓名
--age 年龄
2. 格式化打印
2.1 字符串格式化
Python中,可以使用占位符 %
和字符串的格式化方法 .format()
对字符串进行格式化处理。
示例:
name = '张三'
age = 20
height = 1.75
print('%s的年龄是%d岁,身高是%.2f米' % (name, age, height))
print('{}的年龄是{}岁,身高是{:.2f}米'.format(name, age, height))
输出结果:
张三的年龄是20岁,身高是1.75米
张三的年龄是20岁,身高是1.75米
2.2 f-strings
f-strings是Python3.6之后添加的一种字符串格式化方式,通过在字符串前添加f或F,可以在字符串中使用表达式,并且表达式的值会被自动插入到字符串中。
示例:
name = '张三'
age = 20
height = 1.75
print(f'{name}的年龄是{age}岁,身高是{height:.2f}米')
输出结果:
张三的年龄是20岁,身高是1.75米
以上就是关于Python读取用户指令和格式化打印实现解析的完整攻略,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 读取用户指令和格式化打印实现解析 - Python技术站