如何在命令行上使用 python 传递参数以对 .text 执行操作并生成输出

How to pass an argument with python on commandline to perform actions on .txt and generate output

我们如何使用 python 对此进行编程?哪个库?

如果执行“program_name input_file column_no pattern”,仅当模式为 包含在其中。

例如,./awkward contacts.txt 1 mi

输出将是:

Amit
Pramit

如果执行“program_name input_file column_no ^pattern ”或“program_name input_file column_name pattern$”,打印 仅在以下情况下来自给定列的字符串: a) 字符串以给定的模式开始(如果提供了 ^pattern) b) 字符串以给定的模式结尾(如果提供了 pattern$)

例如,./awkward contacts.txt 1 ^Am

输出将是:

Amit

要从命令行传递参数,请尝试使用 sys.argv。这将为您提供使用的参数列表。

例如,假设 example.py 包含此代码:

import sys
print (sys.argv)

现在,如果您使用参数执行它,它将以字符串的形式为您提供传递给它的参数列表。第一个参数始终是程序的名称:

>>>python example.py arg1 arg2
['example.py', 'arg1', 'arg2']

从那里打开 .txt 文件并使用 readline() 和正则表达式仅输出您想要的行。