精华内容
下载资源
问答
  • 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将列表写入CSV文件

    千次阅读 2020-03-15 20:52:48
    python将列表写入CSV文件,注意 writer.writerow([line]),必须将line(字符串)转化成列表,否则是每个字母占用一个单元格 def writeToCSV(filter): with open('temp.csv', "w",newline='') as csv_file: writer ...

    python将列表写入CSV文件,注意 writer.writerow([line]),必须将line(字符串)转化成列表,否则是每个字母占用一个单元格

    def writeToCSV(filter):
        with open('temp.csv', "w",newline='') as csv_file:
            writer = csv.writer(csv_file)
            for line in filter:
                if line!='':  # 去除空行
                    writer.writerow([line])
    

    方法二

    # output = open('temp.csv', 'w', newline='')
    # writer = csv.writer(output)
    # for row in filter:
    #     if row:  # 去除空行
    #         writer.writerow([row])
    print("保存文件成功,处理结束")
    
    展开全文
  • 概述  Python在处理CSV文件时,如果writerow的... 但是将字符串转换为列表类型时,进行writerow写入即可实现,writerow一个列表只占一个单元格: 代码: #encoding=utf-8 #不打开浏览器进行操作 import sys,csv...

    概述

      Python在处理CSV文件时,如果writerow的对象是<type 'unicode'>字符串时,写入到CSV文件时将会出现一个字符占一个单元格的情况:

      但是将字符串转换为列表类型时,进行writerow写入即可实现,writerow一个列表只占一个单元格:

     代码:

    #encoding=utf-8
    #不打开浏览器进行操作
    import sys,csv,codecs
    import time
    from lxml import etree
    reload(sys)
    sys.setdefaultencoding('utf-8')
    from selenium import webdriver
    option = webdriver.ChromeOptions()
    option.add_argument("headless")
    driver = webdriver.Chrome(chrome_options=option)
    # driver = webdriver.Chrome()
    driver.get("https://www.kanzhun.com/xs/?ka=head-salary")
    print([driver.title])
    #打开CSV文件
    csvfile=codecs.open('C:\Users\Desktop\test.csv','wb','gbk')
    writer = csv.writer(csvfile)
    writer.writerow(driver.title)
    #获取城市工资排名
    aa=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[1]/dd/ul/li/i')
    bb=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[1]/dd/ul/li/a')
    cc=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[1]/dd/ul/li/span')
    print('======地区工资排行(TOP10)======')
    writer.writerow([u'======地区工资排行(TOP10)======'])
    for (i,o,p) in zip(aa,bb,cc):
        i = i.text
        o = o.text
        p = p.text
        print(type(p))
        ss = [i, o, p]
        writer.writerow(ss)
        print(i+'...'+o+'...'+p)
    #获取公司工资排名
    aa=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[2]/dd/ul/li/i')
    bb=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[2]/dd/ul/li/a')
    cc=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[2]/dd/ul/li/span')
    print('======公司工资排行(TOP10)======')
    writer.writerow([u'======公司工资排行(TOP10)======'])
    for (i,o,p) in zip(aa,bb,cc):
        i = i.text
        o = o.text
        p = p.text
        ss = [i, o, p]
        writer.writerow(ss)
        print(i+'...'+o+'...'+p)
    #获取职位工资排名
    aa=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[3]/dd/ul/li/i')
    bb=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[3]/dd/ul/li/a')
    cc=driver.find_elements_by_xpath('/html/body/div/section[1]/div[3]/dl[3]/dd/ul/li/span')
    print('======职位工资排行(TOP10)======')
    writer.writerow([u'======职位工资排行(TOP10)======'])
    for (i,o,p) in zip(aa,bb,cc):
        i = i.text
        o = o.text
        p = p.text
        ss = [i,o,p]
        writer.writerow(ss)
        print(i+'...'+o+'...'+p)
    csvfile.close()
    driver.quit()
    
    

    CSV文件:

     注意:

    其中开头的reload(sys)和打开csv文件时的‘gbk’都是辅助解决字符编码问题的。

    展开全文
  • 我想要的效果是对应的词后面有对应的20个向量代表的坐标,可以轻松写入dict,但是几千个语料词需要通过Excel看,因此可以数据全部导入csv格式: 首先,需要在model中一个词遍历全部向量,因为单单model[‘word’]...

    通过word2vector建立语料模型model后,想要得出所有model的词以及对应向量坐标。我想要的效果是对应的词后面有对应的20个向量代表的坐标,可以轻松写入dict,但是几千个语料词需要通过Excel看,因此可以将数据全部导入csv格式:
    首先,需要在model中一个词遍历全部向量,因为单单model[‘word’]得到的向量往往会在python中显示不全,以…代表了,所以要去掉省略号的话,需要将每一个word的向量再遍历。

    def vec(x,model):#x是model中的每一个维度或者就叫语料的词
        p=model[x]   #p是每一个维度/词的向量坐标
        st=[{x}]     #将词x变成一个整体的list
        for i in p:   
        #遍历x的所有向量,并且添加在x词后,成一个list
          st.append(i)
        return st

    刚开始菜鸟如我,字符串x想要变成一个list后面以便append数组,结果发现字符串如果要变成list会导致一个词如:‘北京’,变成list=[‘北‘,’京’]。所以菜鸟这般地打算先把str变成一个tuple,然后再整体list。

    最后,得到的这个st就是有单词,后面加向量的数据表。然后将之保存为csv,代码如下:

    v=[]
    Di=[]
    for x in word:
        y=vec(x,model)
        Di.append(y) #得到所有词以及对应的所有向量 
    with open('测试数据.csv','w') as cf:
        cW=csv.writer(cf,delimiter=',')
        for x in Di:
            cW.writerow(x)
            cf.close

    嗯,这次主要就是发现字符串不分割的情况,可以通过tuple转list实现;另外,就是list保存为csv其实用的是csv.writer。吖,废话太多。。

    展开全文
  • 1、在把一个由元组构成的列表写入csv文件时,出现多余的空行。需要添加newline=‘/n’参数,...注意:这里需要将字符串以rb字节流的形式打开,chardet.detect才可以识别 import chardet rb = open('02csv.csv', 'r...
  • python csv.writerow写入文件乱码问题

    千次阅读 2018-08-31 17:38:53
    总述: 数据从一个csv文件读出来,...在这个函数里面,我直接用的readlines读的csv文件,这样读出来每一行都是一个字符串,然后在吧这个字符串直接写入了新的csv文件中,理所当然的乱码了。 import csv def te...
  • 根本原因是Python版本问题python2.x中要求用‘wb’,python3.x中要求用'w'首先声明:CSV文件是可以用二进制模式写入的...且与Pythone3里面字符串和二进制数据是两种类型,所以要str类型转换成bytes类型出错部...
  • python爬虫第6关csv&excel

    2019-08-19 14:08:15
    前面讲到json是特殊的字符串。其实,csv也是一种字符串文件的格式,它组织数据的语法就是在字符串之间加分隔符——行与行之间是加换...我们刚刚写入csv文件下载到本地电脑,再用记事本打开,你会看到: icon...
  • Python 数据读取与写入

    2019-11-04 21:54:30
    2.python将数据写入txt或csv. excel有行数限制。而txt和csv没有,csv是逗号分隔的文本文件,打开的感觉和excel表格类似,但实际上是纯文本文件。 写数据的时候常用两种模式,一种是“覆盖写”——先...
  • 2.在原txt文件路径下创建.csv文件,文件名同txt文件名,运用csv.writertxt文件数据写入.csv文件; 3.利用readlines()函数逐行读取txt文件数据,其数据类型是list类,内容为字符串; 4.由于3中list的元素是包含每...
  • pythoncsv

    千次阅读 2013-11-02 17:13:29
    在做统计的时候,经常会用到excel表格,这...解决方法是:在写入数字转换为字符串,即在前后加上单引号,如:'873583789578397439847' 还有要注意的是,为了与windows兼容,不乱码,写入前,应该写入这几个字符: \xEF\xBB\xBF
  • python-内置库csv的使用

    2021-02-23 09:41:03
    所谓的CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式。尝试使用CSV格式进行标准化描述之前已经使用了很多年。该csv模块reader和writer...默认情况下,从csv文件中读取的每一行都作为字符串列表返回
  • 编辑XML文件的函数需要用到xml.etree.ElementTree的函数进行字符串数据的写入,在这里博主编写csvtoxml函数,以图像名、标注框四个坐标、域(domain)作为输入,输出为XML文件信息树,便于接下来的保
  • 这是一个读取旧文件并在单个传递中写入新文件的示例.DictReader实例文件的每个逻辑行或行作为字典返回,其字符串是字段名称.您可以显式指定字段名称,也可以从文件的第一行读取它们,如示例所示.您必须在创建...
  • 每次在写入文件的时候就很头疼,最喜欢写成json文件,因为保存数据的时候,一般都用字典保存数据,然后使用一个json模块,就可以转化为可以保存的字符串了。但是平时除了写入json,还要写入表格里,因为表格可视性好...
  • PythonCSV文件操作小结

    2019-07-11 17:34:22
    Python读写文件的方式 主要用于处理csv格式文件 最普通用法 #输入文件处理后存入新文件 ... b = [] #定义一个列表存储处理后的字符串,最后统一写入新文件 file = open(inputfile,'r') for line in ...
  • 从键盘输入一串字符串,字符串写入文件record.txt中。 x=input('请输入需要写入的内容:') f1 = open('test.txt','a') f1.write(x) Q2.文件user.txt中存放用户的id,name和age信息,编程统计用户年龄大约20...
  • pythonCSV文件写内容

    2018-12-03 20:13:20
    注意:上面例子中的123456这6个数字会分别写入不同的单元格里,即以逗号作为分隔符将字符串内容分开放到不同单元格 上面例子的图: 如果要把变量的值放入CVS文件中,则要把变量的值转换为字符串 f = open(r&...
  • 我有两个列表(浮点数)和三个变量(字符串)。我不知道两个列表的长度,它们的长度可能不一样。粉色列具有第一个列表的值,绿色列具有第二个列表的值。那么最好的方法是什么?PS我正在运...
  • CSV文件用记事本打开后一般为由逗号隔开的字符串,其处理方法用Python的代码如下。为方便各种程度的人阅读在代码中有非常详细的注释。 1.查询指定列,并保存到新的csv文件。 # -*- coding: utf-8 -*- ''''' Author:...
  • 字符串常用方法 # 去掉左右空格 'hello world'.strip() # 'hello world' # 按指定字符切割 'hello world'.split(' ') # ['hello','world'] # 替换指定字符串 'hello world'.replace(' ','#') # 'hello#world' csv...
  • CSV文件 ...❤ 数据写入CSV文件的方法savetxt() np.savetxt(frame,array,fmt=’%.18e’,delimiter=None) ????frame: 文件、字符串或产生器、可以是.gz或.bz2的压缩文件 ????array: 存入文件的...
  • pandas.DataFrame.to_csv 参数 说明 path_or_buf=None 文件路径或对象, 若果为None, 则结果作为字符串返回 ...浮点数格式化为字符串 columns=None 写入文件的列标签 ...
  • tython数组写入EXCEL

    2019-09-13 14:16:28
    Python将二维列表(list)的数据输出(TXT,Excel) Python 将列表数据写入文件(txt, csv, excel) python 字符串与数组互转
  • Txt文件存储 数据保存为txt文件格式是最为简单的。 with open('test.txt','w',...可以调用 JSON loads()方法JSON文本字符串转为JSON对象,可以通过 dumps()方法 JSON 对象转为文本字符串, import json wit
  • 1.从键盘输入一个字符串小写字母全部转换成大写字母,然后输出到一个磁盘文件"test1.txt"中保存。 2.从键盘输入一些字符,逐个把它们写到磁盘文件"test2.txt"上,直到输入一个#为止。 3.合并两个文件(分别为a....
  • 数据的CSV文件存取

    2020-12-23 01:15:43
    数据的CSV文件存取 本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。 CSV,Comma-Separated Value,逗号分隔符,...frame:文件,字符串或产生器,可以是**.gz或者.bz2**的
  • python将字典中的值写入到txt时,中文出现了\u等乱码现象?// 将字典写入txt文件中 将列表数据写入到txt、csv中 将dict数据写入到excel中 读取数据 如何判断5个表格中数据是否重复,如果重复就删除,没有重复的数据...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

python将字符串写入csv

python 订阅