Python将crontab条目拆分为6个字段

2024-10-02 06:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何将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...

谢谢


Tags: 函数字符串inputoutputsplitarg1arg2crontab
1条回答
网友
1楼 · 发布于 2024-10-02 06:34:19

^{}有一个可选的第二个参数来限制返回值的数量:

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)))

相关问题 更多 >

    热门问题