从python中的字符串中删除.0

问题描述 投票:0回答:1

我正在读取一个名为MissingItems.txt的文件,其内容是一小段条形码,看起来像这样

[3000000.0, 5000000.0, 6000000.0, 7000000.0, 8000000.0, 1234567.0, 1234568.0, 9876543.0, 3000001.0, 5000001.0, 6000001.0, 7000001.0, 8000001.0, 1234561.0, 1234561.0, 9876541.0, 6000002.0, 7000002.0, 8000002.0, 1234562.0, 1234562.0, 9876542.0,9876543.0,9876544.0]

我替换了方括号,然后按如下所示分割线

OpenFile = open(r"G:MissingItems.txt","r")


for line in OpenFile:
    remove = line.replace('[','')
    remove1 = remove.replace(']','')
    plates = remove1.split(",")
    Plate1 = plates[0]
    Plate2 = plates[1]
    Plate3 = plates[2]
    Plate4 = plates[3]
    Plate5 = plates[4]
    Plate6 = plates[5]
    Plate7 = plates[6]
    Plate8 = plates[7]
    Plate9 = plates[8]
    Plate10 = plates[9]
    Plate11 = plates[10]
    Plate12 = plates[11]
    Plate13 = plates[12]
    Plate14 = plates[13]
    Plate15 = plates[14]
    Plate16 = plates[15]
    Plate17 = plates[16]
    Plate18 = plates[17]
    Plate19 = plates[18]
    Plate20 = plates[19]
    Plate21 = plates[20]
    Plate22 = plates[21]
    Plate23 = plates[22]
    Plate24 = plates[23]

是否有办法从条形码中删除.0,最好在拆分之前?所以我会得到“ 3000000”,而不是“ 3000000.0”。我尝试使用replace,但是我不确定如何识别它在条形码的末尾。

python-3.x replace decimal-point
1个回答
0
投票

这是使用ast.literal_evalint的一种方法。

© www.soinside.com 2019 - 2024. All rights reserved.