删除数字末尾的点

jpc*_*dre 2 python

我有一个如下所示的txt文件:

  1,           0.,           0.,           0.
  2,           0.,           0.,         600.
  3,           0.,           0.,        2600.
  4,           0.,           0.,          50.
Run Code Online (Sandbox Code Playgroud)

我想阅读它并创建以下列表:

['1', '0', '0', '0']
['2', '0', '0', '600']
['3', '0', '0', '2600']
['4', '0', '0', '50']
Run Code Online (Sandbox Code Playgroud)

但是我只能获得:

['1', '0.', '0.', '0.']
['2', '0.', '0.', '600.']
['3', '0.', '0.', '2600.']
['4', '0.', '0.', '50.']
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像:

for line in inputFile:
    fileData.append([x.strip() for x in line.split(',')])
Run Code Online (Sandbox Code Playgroud)

编辑:如何将我的字符串列表转换为整数列表?使用我上面写的代码行尝试了一些变化,但无法实现.

Dav*_*son 8

传递"." + string.whitespacestrip它以去除空格和句点:

from string import whitespace
for line in inputFile:
    fileData.append([int(x.strip("." + whitespace)) for x in line.split(',')])
Run Code Online (Sandbox Code Playgroud)

  • 这将在每个列表的末尾留下类似"0. \n"的元素. (2认同)