在python

时间:2017-11-16 16:59:41

标签: python string integer data-conversion

我处理以下格式的字符串' 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

1 个答案:

答案 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 } }