使用python将字符串转换为整数

时间:2016-05-13 11:30:18

标签: python string timestamp

Please take a look here

我从excel表格值(如1333263660)中获取时间戳的值,所以如果我手动输入该代码的数字:

     time1=time.strftime('%m/%d/%Y/ %H:%M:%S',time.gmtime(a))
     time1=time1.split('/')
     print(time1)

我会得到['04', '01', '2012', ' 07:01:00']因为我必须使用此代码从excel表中获取这些值:

  filecsv=open('AMPdsR1_1min_A.csv',"r")
  readlines = filecsv.readlines()
  for line in readlines:
     Type = line
     ttype=Type.split(',')
     b=ttype[0]
     print(b)

通过打印b,我将获得以下内容:

1364734320
1364734380
1364734440.....

但是我必须将它们转换为整数,所以我可以向它们应用第一个将它们转换为实际日期的代码。

但是!当我这样做时:

  b=b.replace(" ","") ##hoping to get the integer form of 1333263660
  c=int(b) 

弹出以下错误:

ValueError:invalid literal for int() with base 10: 'TimeStamp'

......如果我尝试:

  b=b.replace(" ","")
  c=float(b)

我收到错误: ValueError: could not convert string to float: 'TimeStamp'

PS:如果我这样做的话......

c=type(b)
print(c)

我得到:>>>"class 'str'" as a type of b

有人可以帮助我,解决这个问题吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

我同意@IljaEverilä,你无法转换为int或float的原因是第一列的标题标题包含在转换“TimeStamp”中,一个简单的if语句将执行:

filecsv=open('AMPdsR1_1min_A.csv',"r")
readlines = filecsv.readlines()
for line in deadlines:
 if "TimeStamp" not in line:
  Type = line
  ttype=Type.split(',')
  b=ttype[0]
  print(b)

试试这个,让我知道,谢谢