2017-07-17 58 views
0

我们如何使用python编程?哪个库?如何在命令行上使用python传递参数以在.txt上执行操作并生成输出

如果执行了“program_name input_file column_no pattern”,则仅在其中包含的模式为 时才打印给定列中的字符串。

例如,./awkward contacts.txt 1 mi

的输出将是:

Amit 
Pramit 

如果“程序名INPUT_FILE column_no ^图案”或“程序名INPUT_FILE COLUMN_NAME图案$”被执行时,打印 从给定串如果: a)字符串以给定模式开始(如果提供^模式) b)字符串以给定模式结束(如果提供模式$)

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

的输出将是:

Amit 
+0

查看python子进程。它们可以用来执行一些命令行函数:https://docs.python.org/2/library/subprocess.html –

+0

它看起来像你想获得命令行参数。 'sys.argv'是你需要的:它保存为一个列表,字符串作为参数传递给脚本。 –

回答

1

要从命令行传递参数,尝试使用sys.argv。这会给你一个使用的参数列表。

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

import sys 
print (sys.argv) 

现在,如果你带参数运行它,它会给你的,你传递给它,作为字符串参数列表。第一个参数将始终是程序的名称:

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

从那里,打开.txt文件,并使用输入行()和正则表达式只输出你想要的线条。

相关问题