Python “如何从列表创建CSV”;“按键”;

Python “如何从列表创建CSV”;“按键”;,python,python-2.7,list,csv,Python,Python 2.7,List,Csv,我尝试从以下列表创建CSV: [ ['', '0'], ['user_pos', '1/300'], ['timestamp', '2018-05-13 11:51:28'], ['user_followers', '251'], ['post_link', 'https://www.instagram.com/p/BitpY7rAs-H/?tagged=bio'], ['user_relationship_ratio', '0.66'], ['user_following

我尝试从以下列表创建CSV:

[
 ['', '0'], 
 ['user_pos', '1/300'], 
 ['timestamp', '2018-05-13 11:51:28'], 
 ['user_followers', '251'], 
 ['post_link', 'https://www.instagram.com/p/BitpY7rAs-H/?tagged=bio'], 
 ['user_relationship_ratio', '0.66'], ['user_following', '381'], 
 ['tag_info', '  desired amount: 300  |  top postsdisabled: 9  |  
  possible posts: 4514653'], 
 ['Likes', 22],

 ['user', 'frichticook_'], 
 ['post_desc', "Bonjour..."], 
 ['tag_pos', 'Tag1/3'], 
 ['img_url', u'https://scontent-cdg2']
]
其中“user_pos”“timestamp”等是列的标题

先谢谢你

我已经试过了:

def WriteListToCSV(csv_file,csv_columns,data_list):
  try:
    with open(csv_file, 'w') as csvfile:
        writer = csv.writer(csvfile, dialect='excel', 
        quoting=csv.QUOTE_NONNUMERIC)
        writer.writerow(csv_columns)
        for data in data_list:
            writer.writerow(data)
  except IOError as (errno, strerror):
        print("I/O error({0}): {1}".format(errno, strerror))    
  return 
但它给了我这样的东西:


您应该转换列表(交换行和列):


您应该转换列表(交换行和列):


我正要发布完全相同的东西……:)但是,问题是,我不认为创建只有两行的csv有什么意义,一行有标题,另一行有值。如果有多行,这很好,但基于图像,它看起来不是这样useful@InAFlash该解决方案适用于任意数量的行。将有更多的行,感谢您的回答,需要对所有内容进行排序,因为当前值与标题不匹配:/@Delirious莴苣,我想我应该同意DyZ,因为默认值会随着时间而改变。他提到它是因为他想让用户知道我要发布的默认值是多少…:)但是,问题是,我不认为创建只有两行的csv有什么意义,一行有标题,另一行有值。如果有多行,这很好,但基于图像,它看起来不是这样useful@InAFlash该解决方案适用于任意数量的行。将有更多的行,感谢您的回答,需要对所有内容进行排序,因为当前值与标题不匹配:/@Delirious莴苣,我想我应该同意DyZ,因为默认值会随着时间而改变。他提到它是因为他想让用户知道defaultno@sP_u是什么,我想让第一个值'timestamp'等作为列标题,像'2018-05-13 11:51:28'这样的值作为行,no@sP_u我想让第一个值'timestamp'等作为列标题,像'2018-05-13 11:51:28'这样的值作为行
with open(csv_file, 'w') as csvfile:
    writer = csv.writer(csvfile, dialect='excel', 
                        quoting=csv.QUOTE_NONNUMERIC)
    for data in zip(*data_list): # Where the magic happens
        writer.writerow(data)