⑴ 如何通过python3写入txt文件
使用open方法打开一个txt文件,句柄保存在f中。注意第二个参数w,表明是可写模式,只有这种模式你才可以写入文字。第一个参数大家都知道,就是文件路径,如果文件不存在,那么会自动创建一个该目录下的txt文件。
写入文字,用write
如果你一次有多行要写入,你可以用一个列表作为参数:
如果写入完毕,我们需要关闭文件,用到的close方法。
最后看一下,已经写入到tt记事本了。
open(path,'w'):w模式下,写入内容会覆盖掉原来的内容,所以我们还有另一个模式叫做追加模式,就是a模式
⑵ python怎么中文写txt文件
本文以txt 文本为例,只是介绍ANSI,Unicode,UTF-8 三种编码的文件的读写过程,对于编码不做深究了
一、用记事本另存为时,可以选择保存文本使用的的几种编码模式,分别为:
ANSI:默认保存的编码格式,采用本地操作系统默认的内码,简体中文一般为GB2312。
Unicode:UTF-16的小端字节序,加上BOM签名:0xFFFE。
Unicode bigendian:Unicode编码:UTF-16的大端字节序,加上BOM签名:0xFEFF。
UTF-8:编码格式是:UTF-8,其BOM为0xEF BB BF(UTF-8不区分字节序,这个BOM仅标志UTF-8编码)
Python对于读取的txt文件,最好在读取的时候进行decode成unicode编码,
然后再写入的时候进行encode成对应想要的编码类型,这样可以保证源文件的编码方式不会改变,且中文不会乱码
整个代码过程保持使用unicode编码方式利用try…except 来进行编码判别具体使用了那种编码方式
二、对于raw_input 通过键盘输入的文字,通过sys模块中的stdin.encodeing来进行解码
暂时这么多
⑶ python用xlwt向xls中写入中文,显示乱码该怎么解决
乱码是编码问题,微软的excel默认打开的编码是gbk,如果你写入的数据是非gbk编码的,那么使用微软excel打开就会出现乱码的情况。解决方法为:对要写入的数据编码为gbk之后在进行写入,在python中的简单的操作方法如下:
1.源数据为unicode编码,则直接使用encode("gbk")即可转换编码;
str=u"我爱中国共产党"#unicode编码的字符串
des_str=str.encode("gbk")#转换为gbk编码
2.源数据不是unicode编码,那么必须先使用decode函数解码为unicode编码,在按照第一种情况转换为gbk编码。
str=u"我爱中国共产党"#unicode编码的字符串
src_str=str.encode("utf-8")#源数据格式utf-8
des_str=str.decode("utf-8").encode("gbk")#转换为gbk编码
注意:encode和decode方法为字符串的方法,不能应用与列表等其他类型的数据上
⑷ python读取txt的数据 并再次写入语言中
使用open函数打开文件,返回文件句柄
使用文件句柄的read方法读取文件内容
f = open('/path/to/the/file.txt')
txt = f.read()
txt文件的内容将会读取待txt变量中
⑸ python文件的创建、写入、读取
最近在构思如何 本地化股票数据 ,觉得有必要复习一下python对文件的创建、写入、和读取。
首先先了解一下对于文件的处理都有常用函数:
open(path, mode):生成文件对象。
参数说明:path文件路径、mode文件的操作模式
文件的操作模式说明
1、写入模式:‘w’创建、‘wb’创建二进制、‘a’追加内容、‘ab’二进制形式追加内容(另外如在后面添加‘+’号,附加读取功能如:‘w+’)
可用write()、writelines()写入内容、close()保存文件
注意:windows系统在输入写入中文时,输入参数 encoding=‘utf-8’
可用read()函数对文件内容进行读取
注意:读取的内容是从结尾开始的,用seek(0)函数指定读取位置为开头
这里我用‘w+’模式来举例
2、读取模式:‘r’读取内容、‘rb’读取二进制内容(区别于写入模式的读取,读取模式从开头开始读取)
除了read()、还有readline()调用一次返回一行数据、readlines()返回每行数据list
另外还有mode属性:看查文件对象的模式、closed属性:判断文件是否关闭、name属性:返回文件名
这里我还要介绍一个关键字with,他是一个表达式能为调用的文件对象别名,且自动关闭文件。
⑹ 如何用python将变量及其值写入文本文件
你的缩进有问题,这样就好了。
x=5
y=2
z=x+y
f=open('test-i.dat','a+')
f.write(str("x=")+str(x)+' ')
f.write(str("y=")+str(y)+' ')
f.write(str("z=")+str(z)+' ')
f.close()