如何在命令行上使用 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() 和正则表达式仅输出您想要的行。
我们如何使用 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() 和正则表达式仅输出您想要的行。