Python - 将 crontab 条目拆分为 6 个字段
Python - Split crontab entry to 6 fields
我想知道如何将 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...
谢谢
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)))
我想知道如何将 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...
谢谢
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)))