【问题标题】:Filter the list of tables that start with a specific name过滤以特定名称开头的表列表
【发布时间】:2016-06-10 18:03:37
【问题描述】:

我使用以下命令获取数据集中的表列表。我想知道是否有办法过滤以名称“Acura”开头的表,然后将结果存储在数组中?如果我尝试过滤返回的表,我找不到任何过滤方法。任何帮助,将不胜感激。

 list = bq.DataSet('bigdatatest:carlist')

 for x in list:
  print x

这个 for 循环打印一个表格列表。我必须过滤此列表,以便获得以名称“Acura”开头的表并将该列表存储在数组中。

我有一个像下面这样的列表 - 从中​​我过滤了以“Acura”开头的表格

test:SF.AcuraUsage_20150311
test:SF.AcuraUsage_20150312
test:SF.AcuraUsage_20150313
test:SF.AcuraUsage_20150314
test:SF.AcuraUsage_20150315
test:SF.AcuraUsage_20150316
test:SF.AcuraUsage_20150317
test:SF.ClientUsage_20150318
test:SF.ClientUsage_20150319
test:SF.ClientUsage_20150320
test:SF.ClientUsage_20150321

【问题讨论】:

    标签: python google-bigquery


    【解决方案1】:
    [item for item in list if str(item).startswith('test:SF.Acura')]
    

    【讨论】:

    • 这是一个 for 循环吗?
    • 是的,它是一个for循环
    • @KHELILIHamza:我在问题中提供了我的清单。如果我必须过滤以 Acura 开头的表格,这个 for 循环会起作用吗?
    猜你喜欢
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 2021-12-06
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    相关资源
    最近更新 更多