我处理以下格式的字符串' 000351'。将它们视为里程表读数。我想增加它们。例如 我想将1添加到' 000345'得到' 000346'。
以下python代码完成了这项工作,但看起来相当繁琐。有更优雅的方式吗?
s='000345'
t=int(s)
t=t+1
int_to_6digit_string(t)
其中函数int_to_6digit_string()如下
def int_to_6digit_string(i):
if i<0 or i>999999:
return 'argument out of bounds'
j=str(i)
if len(j) == 1:
return '00000'+j
elif len(j) == 2:
return '0000'+j
elif len(j) == 3:
return '000'+j
elif len(j) == 4:
return '00'+j
elif len(j) == 5:
return '0'+j
else:
return j
答案 0 :(得分:1)
使用字符串格式: input
{
file {
path => "C:\Projects\Tools\ELK\data\CI_Report\*.csv"
start_position =>"beginning"
}
}
filter {
csv {
columns =>["LOG_LEVEL", "TOOL_ID", "ID_ANALYSIS", "ARCH_COMP", "Files",
"Component Analysed","Date","Tool Version"]
separator =>","
}
}
output {
elasticsearch {
hosts => ["localhost"]
index => "cilog_all"
}
stdout {
codec => json
}
}