从文件中读取文件,将int转换为s

2024-04-24 15:50:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含以下数据的文件,它包括alph、int、real no、字母数字:

    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'>

Tags: 文件数据notype字母数字realint
1条回答
网友
1楼 · 发布于 2024-04-24 15:50:40

文件只是一堆字符和空白。在当前的格式中,您的代码无法知道您希望它们中的每一个是什么。谁说-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)

相关问题 更多 >