精华内容
下载资源
问答
  • I am trying to create a csv file that contains the contents of a list of strings in Python, using the script below. However when I check my output file, it turns out that every character is delimited ...

    1586010002-jmsa.png

    I am trying to create a csv file that contains the contents of a list of strings in Python, using the script below. However when I check my output file, it turns out that every character is delimited by a comma. How can I instruct the CSV.writer to delimit every individual string within the list rather than every character? In this case, I am using Python 2.6 on Snow Leopard.

    I checked the Python guide and couldn't find anything specific:

    http://www.python.org/dev/peps/pep-0305/#managing-different-dialects

    import csv

    # Define Data

    RESULTS = ['apple','cherry','orange','pineapple','strawberry']

    # Open File

    resultFyle = open("output.csv",'wb')

    # Create Writer Object

    wr = csv.writer(resultFyle, dialect='excel')

    # Write Data to File

    for item in RESULTS:

    wr.writerow(item)

    解决方案

    The csv.writer writerow method takes an iterable as argument. Your result set has to be a list (rows) of lists (columns).

    csvwriter.writerow(row)

    Write the row parameter to the writer’s file object, formatted according to the current dialect.

    Do either:

    import csv

    RESULTS = [

    ['apple','cherry','orange','pineapple','strawberry']

    ]

    with open("output.csv",'wb') as resultFile:

    wr = csv.writer(resultFile, dialect='excel')

    wr.writerows(RESULTS)

    or:

    import csv

    RESULT = ['apple','cherry','orange','pineapple','strawberry']

    with open("output.csv",'wb') as resultFile:

    wr = csv.writer(resultFile, dialect='excel')

    wr.writerow(RESULT)

    展开全文
  • Python 将列表数据写入文件(txt, csv, excel

    万次阅读 多人点赞 2018-07-02 21:15:10
    def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')#去除[],这两.....

    写入txt文件

    def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.
        file = open(filename,'a')
        for i in range(len(data)):
            s = str(data[i]).replace('[','').replace(']','')#去除[],这两行按数据不同,可以选择
            s = s.replace("'",'').replace(',','') +'\n'   #去除单引号,逗号,每行末尾追加换行符
            file.write(s)
        file.close()
        print("保存文件成功") 

    写入csv文件

    import csv
    import codecs
    
    def data_write_csv(file_name, datas):#file_name为写入CSV文件的路径,datas为要写入数据列表
        file_csv = codecs.open(file_name,'w+','utf-8')#追加
        writer = csv.writer(file_csv, delimiter=' ', quotechar=' ', quoting=csv.QUOTE_MINIMAL)
        for data in datas:
            writer.writerow(data)
        print("保存文件成功,处理结束")

    写入excel文件

    #  将数据写入新文件
    def data_write(file_path, datas):
        f = xlwt.Workbook()
        sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
        
        #将数据写入第 i 行,第 j 列
        i = 0
        for data in datas:
            for j in range(len(data)):
                sheet1.write(i,j,data[j])
            i = i + 1
            
        f.save(file_path) #保存文件

     

     

     

         热干面加面汤挺好啊

     

    展开全文
  • Python 简短代码字典列表写入Excel python爬虫爬取的数据一般可以方便的储存为字典列表类型,即 [{},{},{}] 而数据保存到本地时,为了使数据美观,可以写入到Excel表格 喜欢爬虫的同学可以浏览我上一篇文章 Python...

    Python 简短代码将字典列表写入Excel

    python爬虫爬取的数据一般可以方便的储存为字典列表类型,即 [{},{},{}]
    而将数据保存到本地时,为了使数据美观,可以写入到Excel表格

    喜欢爬虫的同学可以浏览我上一篇文章
    Python爬取淘宝商品信息:https://blog.csdn.net/qq_45896519/article/details/106596094

    本篇需要的库: openpyxl 可以处理 [{key1:value1,key2:value2,key3:value3…}…]形式的数据,不需提前写入列名

    默认把字典的各个key作为列名,当表有很多列时,仅通过workbook按顺序将各字典中各值填写到各行

    代码如下

    from openpyxl import Workbook
    def inputexcel(inputdata,outputdata):
        wb = Workbook()
        sheet = wb.active
        fd = inputdata[0]
        for zm,i in list(zip([chr(letter).upper() for letter in range(65, 91)],range(len(list(fd.keys()))))):
            sheet[zm+str(1)].value = list(fd.keys())[i]
        j = 2
        for item in inputdata:
            for zm, key in list(zip([chr(letter).upper() for letter in range(65, 91)], list(fd.keys()))):
                sheet[zm+str(j)] = item[key]
            j += 1
        wb.save(outputdata)
    
    展开全文
  • 主要介绍了Python将列表数据写入文件(txt, csv,excel),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 本人结合网上资料,总结出以下两种可以将列表数据写入已有excel并不改变原文件其它内容的方法。 第一种方法要用到xlwt、xlutils、xlrd三个第三方库。 import xlwt as xw from xlutils.copy import copy import ...

    本人结合网上资料,总结出以下两种可以将列表数据写入已有excel并不改变原文件其它内容的方法。

    第一种方法要用到xlwt、xlutils、xlrd三个第三方库。

    import xlwt as xw
    from xlutils.copy import copy
    import xlrd as xr
    a=[5,6,7,8,9,10,11,12,1,2,3,4]
    file="data1.xls"
    style = xw.easyxf()#字体风格设置,此处为默认值
    oldwb = xr.open_workbook(file)#打开工作簿
    newwb = copy(oldwb)#复制出一份新工作簿
    newws = newwb.get_sheet(0)#获取指定工作表,0表示实际第一张工作表
    for i in range(len(a)):
        newws.write(i+1, 0, a[i],style) #把列表a中的元素逐个写入第一列,0表示实际第1列,i+1表示实际第i+2行
    newwb.save(file)#保存修改

    需要注意的是,第一种方法操作的是97-2003版的excel文件,也就是后缀名是xls的,如果操作的是xlsx文件,则会出错。

    第二种方法要用到openpyxl库。

    原excel文件内容如下:

    需要给“出力”这一列填充上列表数据,代码如下:

    import openpyxl as op
    a=[150,170,240,270,260,200,130,90,80,86,100,110]
    wb = op.load_workbook("data2.xlsx")
    sh=wb["Sheet1"]
    for i in range(1,13):
        sh.cell(i+1,3,a[i-1])
    wb.save("data2.xlsx")

    代码运行结果如下图:

    显然,第二种方法比第一种方法要方便得多。第二种方法对xlsx文件也是可以处理的。需要注意的是,sh.cell(i+1,3,a[i-1])这一行代码当中,索引号和实际工作表中的索引号是一样的,也就是说cell(1,2)就表示实际第1行第2列的单元格。

    展开全文
  • 代码实现:将列表的数据写入excel指定行/列 import openpyxl as op def write(): num_list = [1,2,3,4,5,6] bg = op.load_workbook(r"要打开excel的前缀名.xlsx") # 应先将excel文件放入到工作目录下 ...
  • Python 数据写入文件(txt、csv、excel)

    万次阅读 多人点赞 2019-07-18 14:42:00
    一、将列表数据写入txt、csv、excel 1、写入txt def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data...
  • 一、将列表数据写入txt、csv、excel1、写入txtdef text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表.file = open(filename,'a')for i in range(len(data)):s = str(data[i]).replace...
  • 原始文件为json列表,列表中有多个字典,生成Excel文件需要将列表中的字典的键值按键对应排列,也就是说,所有为“XX”的键对应的值写在一列,且每个字典中的不同键的键值保证在同一行。 解决思路是,读取json文件...
  • 利用Python多个excel文件合并为一个文件思路利用python xlrd包读取excle文件,然后文件内容存入一个列表中,再利用xlsxwriter内容写入到一个新的excel文件中。完整代码# -*- coding: utf-8 -*-#多个Excel...
  • 列表中的每一个值写入excel中,并这样呈现,可见截图,想利用openpyxl库实现,请问有什么方法没?感谢 ![图片说明](https://img-ask.csdn.net/upload/201905/01/1556673081_248345.jpg)
  • python将字典列表导出为Excel文件的方法,如下所示: 1、安装python官方Excel库——xlwt 直接在终端进行安装即可:pip install xlwt 安装完成后,在程序中引入xlwt的库 import xlwt 2将字典列表导出到excel文件中: ...
  • Python如何一个列表写入到一个excel表中的一列,求Python代码,谢啦!
  • 我需要程序中的一些数据写入电子表格。我在网上搜索过,似乎有很多可用的软件包(xlwt,XlsXcessive,openpyxl)。其他人则建议写入.csv文件(从未使用过CSV,也不真正了解它是什么)。该程序非常简单。我有两个...
  • 需要对一批谣言数据进行处理,该数据集是由清华大学自然语言处理与社会人文计算实验室整理的与疫情相关的谣言数据。...笔者想这324个文件中的数据存储到一个excel中。 1.Python读取json文件 (1)首先以读取一个文
  • 【问题记录】python爬虫写入excel问题

    千次阅读 2019-07-01 09:02:42
    最近开始使用openpyxl爬虫获取的内容写入excel。今天遇到了一个很蠢的问题。就是append的时候报错:can not convert [‘xxxx’] to excel 其实就是openpyxl里面用append()方法按行写入,写入的数据要求是字符串...
  • 一个列表数据写入output.xlsx的a,b,c……等sheet中 import pandas as pd df1 = pd.DataFrame({'a':[3,1],'b':[4,3]}) df2 = df1.copy() with pd.ExcelWriter('F:\\python入门\\数据2\\output.xlsx') as writer: ...
  • Python将多个excel文件合并为一个文件

    万次阅读 多人点赞 2018-06-02 14:18:32
    Python将多个excel文件合并为一个文件这篇文章主要为大家详细介绍了Python将多个excel文件合并为一个文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下思路利用python xlrd包读取excle文件,然后将文件内容...
  • python:json数据写入excel

    千次阅读 2020-11-05 15:55:09
    封装一个函数,可以json格式的数据,填入到excel中 函数使用示例: create_a_new_excel(s_name,“table1”,test_title, test_use_list) s_name是excel的名称, table1是excel中表的名称, test_title是一个列表,列...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

python将列表写入excel

python 订阅