我有一个包含以下数据的文件,其中包含 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'>
答案 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)