Python - 将crontab分割为6个字段

时间:2016-09-29 21:49:28

标签: python split crontab

我想知道如何将crontab行拆分为6个变量,如下所示。也许使用split()或其他字符串函数。

Input:
0 5 * * * Command1 arg1 arg2;Command2 arg1 arg2;...

Output:
Var1 = 0
Var2 = 5 
Var3 = * 
Var4 = *
Vat5 = Command1 arg1 arg 2;Command 2 arg1 arg2...

由于

1 个答案:

答案 0 :(得分:2)

str.split()有一个可选的第二个参数来限制返回值的数量:

In [11]: s='0 5 * * * Command1 arg1 arg2;Command2 arg1 arg2;...'

In [12]: s.split(None, 5)
Out[12]: ['0', '5', '*', '*', '*', 'Command1 arg1 arg2;Command2 arg1 arg2;...']

完整的示例程序:

import fileinput

for line in fileinput.input():
    parts = line.split(None, 5)
    print('Input:')
    print(line)
    print('Output:')
    print('\n'.join('Var{} = {}'.format(i, v) for i,v in enumerate(parts)))