Python使用定界符拆分整数和字符串(混合)列表?

老师2千

我在Linux Mint上使用Python 3.4。SQL语句以长列表形式返回数据库数据。我可以遍历列表,但需要正确格式化输出。我可以在列表中设置一个定界符,例如'@'来指示行数据的结尾,但是我不知道如何一次从列表中读回该数据1行('@'表示结尾排)。使用split()尝试过,但是列表中的数据混合在一起,包含整数值和字符串,因此split()失败。请帮忙!

loop = 1

for data in orders:  #loop all values returned (main loop)

  #loop 1, set dupe-check variable
  if data[0] not in cdupes:
    cdupes.append(data[0])      #store customer name for next loop
    if loop > 1:
        rowdata.append("@")

    for val in range(0, 4):          #sql always returns 4 columns per row
        rowdata.append(data[val]) #name, id, productline, ordertotal

  #if customer name is a duplicate, append remaining customer productlines data
  elif data[0] in cdupes:                #customer name [0] in cdupes
    for val in range(2, 4):
        rowdata.append(data[val]) #store id, productline, ordertotal
  loop += 1
print(rowdata)
老师2千

我不确定我的问题是否明确,但是无论如何我已经解决了这个问题。我的SQL语句将返回客户名称,客户ID,产品线和产品线清单,即每个客户每个产品线的总订单。问题在于,SQL每个客户返回多行,因为每个客户可能有多个生产线。例如...
Alpha干邑242老爷车173998.00
Alpha干邑242飞机16655.22
Alpha干邑242船18279.26
Alpha干邑242老爷车8250.30

每行都存储在一个list []中,我需要删除重复的客户名+ id,并将所有值以1 col / row(每客户)格式存储,并在生产线无值的地方输入0.00:

示例
CustName ID Cl汽车自行车飞机火车船舶卡车和老爷车老式汽车
Alpha干邑242 173998.00 0.00 16655.22 0.00 18279.26 0.00 8250.30

我上面发布的代码将删除重复的客户名称和ID,并将数据重组为1个唯一的行,但没有缺少的列(例如,自行车,火车等)。

由于某些产品线没有可用的价值,因此我需要插入这些产品线。我使用listcomparator来获得产品线值在唯一行中的位置的索引。
示例:productlines = [“经典汽车”,“自行车”,“飞机”,“火车”,“船舶”,“卡车与公共汽车”,“复古”,“汽车”]

for x in range(0, len(productlines):
  try 
    idx = rowdata.index(productlinelines[]) #give me the index of productline if found
  except ValueError:
    row.append(format(0.00, '.2f'))  #insert 0.00 if no productline in unique row
  else:
    row.append(format(rowdata[idx+1], '.2f')) #grab the value of the productline line and insert into correct column & format to 2 decimal

这只是我用来解决此问题的功能的摘录。我希望这个想法可以对其他人有所帮助,但是我相信还有其他方法可以做到这一点。我对Python很陌生。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用默认定界符与用户定义定界符进行字符串拆分

来自分类Dev

使用保存定界符将字符串按多个定界符进行拆分

来自分类Dev

使用字符串定界符解析整数

来自分类Dev

如何在PHP的字符串中使用动态整数定界符拆分字符串?

来自分类Dev

使用2个定界符“ +”和“-”在C ++中拆分字符串

来自分类Dev

如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

来自分类Dev

如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

来自分类Dev

如何在python中拆分字符串并使用定界符获取结果?

来自分类Dev

使用多个定界符分割python字符串

来自分类Dev

如何使用字符串定界符拆分字符串,而忽略引号内的定界符并生成空字符串?

来自分类Dev

如何按字符数和定界符将字符串拆分成块?

来自分类Dev

拆分没有通用定界符的字符串

来自分类Dev

拆分字符串并忽略引号内的定界符

来自分类Dev

从SQL字符串拆分Multipile定界符

来自分类Dev

使用多字符定界符在AWK中拆分字符串

来自分类Dev

使用Python和regex从一组定界符中按第一次出现的方式拆分字符串

来自分类Dev

字符串操作:如何使用定界符分割和连接字符串包括

来自分类Dev

如何拆分定界符字符串并将其存储为python中的数组?

来自分类Dev

Python:如何在字符串拆分中包含定界符?

来自分类Dev

拆分字符串而不删除python中的定界符

来自分类Dev

Python-按定界符出现次数拆分大字符串

来自分类Dev

如何拆分没有定界符但固定位数的字符串-python

来自分类Dev

Python字符串拆分模式,不删除定界符

来自分类Dev

python根据模式拆分长输出字符串(无定界符)

来自分类Dev

如何拆分没有定界符但固定位数的字符串-python

来自分类Dev

拆分字符串而不删除python中的定界符

来自分类Dev

C#使用Regex.Split拆分大字符串。必须保留定界符

来自分类Dev

如何拆分字符串并使用boost :: split保留定界符?

来自分类Dev

不使用String.split()拆分字符串并返回定界符

Related 相关文章

  1. 1

    使用默认定界符与用户定义定界符进行字符串拆分

  2. 2

    使用保存定界符将字符串按多个定界符进行拆分

  3. 3

    使用字符串定界符解析整数

  4. 4

    如何在PHP的字符串中使用动态整数定界符拆分字符串?

  5. 5

    使用2个定界符“ +”和“-”在C ++中拆分字符串

  6. 6

    如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

  7. 7

    如何在BOURNE SHELL中使用定界符拆分和迭代子字符串?

  8. 8

    如何在python中拆分字符串并使用定界符获取结果?

  9. 9

    使用多个定界符分割python字符串

  10. 10

    如何使用字符串定界符拆分字符串,而忽略引号内的定界符并生成空字符串?

  11. 11

    如何按字符数和定界符将字符串拆分成块?

  12. 12

    拆分没有通用定界符的字符串

  13. 13

    拆分字符串并忽略引号内的定界符

  14. 14

    从SQL字符串拆分Multipile定界符

  15. 15

    使用多字符定界符在AWK中拆分字符串

  16. 16

    使用Python和regex从一组定界符中按第一次出现的方式拆分字符串

  17. 17

    字符串操作:如何使用定界符分割和连接字符串包括

  18. 18

    如何拆分定界符字符串并将其存储为python中的数组?

  19. 19

    Python:如何在字符串拆分中包含定界符?

  20. 20

    拆分字符串而不删除python中的定界符

  21. 21

    Python-按定界符出现次数拆分大字符串

  22. 22

    如何拆分没有定界符但固定位数的字符串-python

  23. 23

    Python字符串拆分模式,不删除定界符

  24. 24

    python根据模式拆分长输出字符串(无定界符)

  25. 25

    如何拆分没有定界符但固定位数的字符串-python

  26. 26

    拆分字符串而不删除python中的定界符

  27. 27

    C#使用Regex.Split拆分大字符串。必须保留定界符

  28. 28

    如何拆分字符串并使用boost :: split保留定界符?

  29. 29

    不使用String.split()拆分字符串并返回定界符

热门标签

归档