从将int转换为str的文件中读取文件

时间:2014-10-30 15:52:31

标签: python

我有一个包含以下数据的文件,其中包含 alph,int,real no,alphanumeric

    AAKzAlazNghRnKk,  gD6mLtXhOgIOqwb         ,-7,123456789,
irLpFWqlPcTSoyz, 94QdguKLborVKE7       ,1,123456789,
vtUQrAKPsWsNDQj,        a1h5UDsN1ATlKde      ,0,123456789,
wIaWGDDykPvdYjm,19K1qSJUPP0wzIO    ,7,123456789,
zcWsfLYFJlOmISg,         Yj5QfJ2J39LvOCe        ,1,123456789,
WggBwOjOjEEwaFr,kMfxDWDurNyF9j3      ,-3,123456789,

当我尝试逐行读取此文件中的数据时,它将int转换为字符串但我不希望这样,该类型应该在读取文件后保持不变:

代码:

with open(name,'r') as f:
    letters = f.readline().split(',')
    for l in letters:
        if l.index() == 0:
        print l, type(l)

结果:

AAKzAlazNghRnKk <type 'str'>
  gD6mLtXhOgIOqwb          <type 'str'>
-7 <type 'str'>
123456789 <type 'str'>

1 个答案:

答案 0 :(得分:0)

该文件只是一堆字符和空格。您的代码无法以其当前格式知道您希望每个代码是什么样的。谁说-7不是字符串!

您必须定义它。这是一些代码,我不知道这是否有效我只是在大声思考,道歉。

with open(name,'r') as f:
    letters = f.readline().split(',')
    for l in letters:
        if l.index() == 0:
        try:
            print int(l), type(int(l))
        except:
            print l, type(l)