【问题标题】:Python: How to store string inputs on a array [closed]Python:如何将字符串输入存储在数组中[关闭]
【发布时间】:2014-12-11 18:05:39
【问题描述】:

您好,我想将字符串存储在数组中。这个字符串是在这个循环中产生的:

while (count < ts ):
    dt=tb
    t1=count+180
    t2=t1+360
    dt1=dt+t1
    dt2=dt+t2
    slice=stream.slice(dt1, dt2)
    B=str(dt1)
    E=str(dt2)
    slice.write(station+'_'+comp[i]+'_'+B+'_'+E, format="MSEED")
    count = count + 360
    bb=[]
    name=station+B+'_'+E
    a=[str(name)]
    bb.append(a)

但它不起作用。变量名来自类型:

name=2011-05-22T23:54:00.000000Z_2011-05-22T23:59:59.984000Z

我想要一个这样的数组:

bb=[2011-05-22T23:42:00.000000Z_2011-05-22T23:48:00.000000Z, 2011-05-22T23:48:00.000000Z_2011-05-22T23:54:00.000000Z, 2011-05-22T23:54:00.000000Z_2011-05-22T23:59:59.984000Z]

但是 bb 返回给我的是一个数组,其中最后一个元素叫做:

bb=[2011-05-22T23:54:00.000000Z_2011-05-22T23:59:59.984000Z]

如果我手动操作:

bb.append('2011-05-22T23:54:00.000000Z_2011-05-22T23:59:59.984000Z')

它完美地工作,因为我把''。但我需要以自动方式进行。

有什么建议吗?

提前致谢!

【问题讨论】:

  • 您在 while 循环中声明 bb。你可能会得到最后一个。
  • 谢谢,我没注意到。

标签: python arrays


【解决方案1】:

在循环外声明 bb 并且 a 将是一个列表。你会得到一个列表列表(不是你要求的方式)

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多