python 文件格式为 txt 转换成 csv 格式

1  txt 文件的读取

open(file, mode=‘r‘, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数 file 是文件名称,如‘file.txt’ ;mode 是对文件打开的模式,其他参数一般不用。

函数 open 的参数解释:

在open函数中默认为只读。其他模式还有:

w:以写方式打开

a:以追加模式打开

r+:以读写模式打开

w+:以读写模式打卡

rb:以二进制读模式打开

wb:以二进制写模式打开

ab:以二进制追加模式打开

rb+:以二进制读写模式打开

wb+:以二进制读写模式打开

ab+:以二进制追加模式打开

open 对象的常用方法:

read():读取字节到字符串中

readline():打开文件的一行,包括行结束符

readline():打开文件,读取所有行

write():将字符串写入文件,写入对象为字符串

writelines():将列表写入文件,对象是列表。

seek():偏移量

tell():返回当前文件指针的位置

2 csv 的读写

需要模块 csv ,读写函数:

读取函数

reader(csvfile, dialect=‘excel‘, **fmtparams)

参数说明:

csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对象,打开时需要加"b"标志参数。

dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用register_dialect方法来注册,下文会提到。

fmtparam,格式化参数,用来覆盖之前dialect对象指定的编码风格。

写函数

writer(csvfile, dialect=‘excel‘, **fmtparams)

参数意义同上。

3 例子

reader = open(‘data.txt‘)
list_data = reader.readlines()
columns = list_data [0].split()
list = []
for i in list_data [1:]:
    list.append(i.split())
with open("test.csv","wb") as csvfile:
    writer = csv.writer(csvfile)
    #先写入columns_name
    writer.writerow(columns)
    #写入多行用writerows
    writer.writerows(list)

对写入数据的解析:

首先open()函数打开当前路径下的名字为‘test.csv‘的文件,如果不存在这个文件,则创建它,返回csvfile文件对象。

csv.writer(csvfile)返回writer对象myWriter。

writerow()方法是一行一行写入,writerows方法是一次写入多行。

注意:如果文件‘test.csv‘事先存在,调用writer函数会先清空原文件中的文本,再执行writerow/writerows方法。

原文地址:https://www.cnblogs.com/pursued-deer/p/8503220.html

时间: 2024-07-31 18:23:05

python 文件格式为 txt 转换成 csv 格式的相关文章

excel转换成csv格式

利用pandas库将excel转换成csv格式 import pandas as pd df=pd.read_excel("D:\张香婷\python\Python1.xlsx",index_col=None,na_values=['dgf']) df.to_csv('D:\张香婷\python\Python1.csv',encoding="utf_8_sig") df=pd.read_csv('D:\张香婷\python\Python1.csv',engine='

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—

Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV http://p.baidu.com/itopic/main/qlog?qid=8a666162633265633465333500&type=questionloghttp://p.baidu.c

python:将xml格式文件转换成json格式文件

由于json格式的文件在处理起来,有很强的便利性,而工作中每天产生大量的xml格式的文件,所以有需求将xml格式的文件转换成json格式的文件.下面直接贴出代码,有两个版本,根据需求自由选择: #!/usr/bin/python # -*- coding: utf-8 -*- #Function:Xml_To_Json #version 1.0 #Author: Herman #需要用到的两个模块 import xmltodict; import json; #定义函数 def pythonXm

WPS文件格式怎么转换成PDF格式

不知道大家了解过WPS文件转换成PDF格式吗?WPS要通过怎样操作才能转换成PDF格式?在一些时候如果需要将WPS转换成PDF格式,大家就可以借助到PDF转换工具来进行转换文件格式,想知道操作的可以看下面小编是如何操作的!1.首先在电脑中将WPS格式进行转换需要借助到辅助工具PDF转换工具,这个可以到百度浏览器点击搜索框搜索关键词PDF转换器进行下载.安装到桌面上.2.鼠标点击打开PDF转换器进入操作页面然后就可以进行操作了.会发现软件的功能都在左侧,直观明了.鼠标移动到左侧栏目框选择WPS文件

Word文件格式转换:Word如何转换成PDF格式

Word文件如何转换成PDF格式呢? 可能大部分人都知道PDF转换成word格式,毕竟这也是一种常用的转换.就word转换成PDF小编在这里告诉大家一种方法! 1.首先我们需要借助辅助工具进行文件格式转换,大家可以在百度浏览器上搜索迅捷PDF转换器,安装在我们所操作的电脑上. 2.鼠标双击运行打开PDF转换器,在左侧栏目中选择到其他文件转换PDF,栏目下有"word转换PDF",关于其它功能就先不介绍了.3.软件下面会看到一些按钮,在这点击"添加文件"在跳转出来的文

Python:将utf-8格式的文件转换成gbk格式的文件

需求:将utf-8格式的文件转换成gbk格式的文件 实现代码如下: def ReadFile(filePath,encoding="utf-8"): with codecs.open(filePath,"r",encoding) as f: return f.read() def WriteFile(filePath,u,encoding="gbk"): with codecs.open(filePath,"w",encodi

pdf内容如何转换成word格式

PDF如何转成Word?PDF.Excel和Word格式文件是我们日常办公中使用频率最多的文本格式,很多时候我们需要把PDF转换成为更加方便打印编辑的Word和Excel文档,此时我们可以借助一些转换格式的软件来辅助我们完成转换工作. 迅捷pdf转换成word转换器是国内一个官方授权的格式转换工具,它可以将PDF转换成Microsoft Word格式,并且保留所有原始PDF格式及内容,转换成Excel格式后就可以编辑Word了.有需要的盆友可以尝试下载安装. 软件除了具备PDF转Word功能外,

用Java将Excel的xls和xlsx文件转换成csv文件的方法, XLS2CSV, XLSX2CSV

利用poi将excel文件后缀为.xls .xlsx的文件转换成txt/csv文本文件 首先,引入所需的jar包: <dependencies> 2 <dependency> 3 <groupId>net.sf.opencsv</groupId> 4 <artifactId>opencsv</artifactId> 5 <version>2.1</version> 6 </dependency> 7