python的文件编码格式

python写入文件编码格式(python2.7.4怎么指定格式编码的文本)

1.python2.7.4怎么指定格式编码的文本

要写入的数据本身就是byte串(u'中文'是中文字符串,'中文'是byte串),用二进制方式打开就可以写了。

#coding:utf-8

f = open('file.txt', 'wb') #以二进制方式打开文件

f.write('写入中文') #

f.close()

如果数据是unicode,先编码再写入:

#coding:utf-8

f = open('file.txt', 'wb')

f.write(u'写入中文'.encode('utf-8') # 编码为byte string

f.close()

用codecs模块的话,通常的情况是你要写入的数据就是unicode string,不需要再decode了。

#coding:utf-8

import os

import sys

import codecs #这个模块可以实现。

s = u'中文;113456789876543234567' # s是unicode string

f = codecs.open('ufile.log', 'w', 'utf-8')

f.write(s) #直接写入,codecs负责编码

f.close()

2.python2.7.4怎么指定格式编码的文本

要写入的数据本身就是byte串(u'中文'是中文字符串,'中文'是byte串),用二进制方式打开就可以写了。

#coding:utf-8f = open('file.txt', 'wb') #以二进制方式打开文件f.write('写入中文') # f.close()如果数据是unicode,先编码再写入:#coding:utf-8f = open('file.txt', 'wb') f.write(u'写入中文'.encode('utf-8') # 编码为byte stringf.close()用codecs模块的话,通常的情况是你要写入的数据就是unicode string,不需要再decode了。

3.python 使用logging,生成的log文件是什么编码格式

log的文件当然是byte格式。或者是无格式的。汉字编码取决于你自己设定的类型。

#coding:utf-8这个东西,只在python2下有效果。还需要编程器配合。你使用python自带的idle当然是没有问题的。

log中的汉字是一定要编码的。不编码你存贮不了。

编辑器本身的缺省编码格式要与你的源代码编码一致,不然看到的就是乱码。如果是idle,它会根据python脚本自动识别。

不过有些编辑器是有些不智能的。它不能理解python脚本第一行的提示。所以有时候,觉着很别扭自己要手工保持编辑器的编码与源码一致。还需要维护那个coding:utf-8

不过python3已将这一句去掉了。源代码全部要求使用utf-8编码(也许是utf-16),我很少用python3

4.python代码格式怎么写比较好

1 先看看问题:

while True:

reply=raw_input('enter text:')

if reply=='stop':

break

print int(reply)**3

print 'bye'

在shell里输入上面代码(貌似已经注意缩进),但是还是提示:IndentationError: unindent does not match any outer indentation level

但是相同的代码 保存为py模块 运行的时候,在shell里显示是正确的。

2 分析原因:

根据IndentationError: unindent does not match any outer indentation level 提示可以看的出来,是因为缩进问题导致的,因为在shell里直接输入代码的话,很容易

出现缩进的问题。

3 解决办法:

建议就是用python的编辑器来进行python代码的编写,这样可以避免由于代码缩进问题给你带来的困扰,一般编辑器都会在保存代码的时候自动的检查出代码的缩进问题,很多

编辑器都会有自动的代码缩进功能

5.Python编码声明都有哪几种写法,utf

Python的默认编码是ASCII格式:ASCII(American Standard Code for Information Interchange),是一种单字节的编码。

计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号;源代码文件中,如果有用到非ASCII字符,则需要在文件头部进行字符编码的声明,如下:#-*- coding: UTF-8 -*-实际上Python只检查#、coding和编码字符串,其他的字符都是为了美观加上的。另外,Python中可用的字符编码有很多,并且还有许多别名,还不区分大小写,比如UTF-8可以写成u8。

6.如何修改python文件的编码格式

可以知道的是,文本文件的默认编码并不是utf8。

我们打开一个文本文件,并点击另存为

2

我们在新窗口的编码一栏看到默认编码是ANSI。先不管这个编码是什么编码,但是通过下拉列表我们知道,这种编码不是utf8。

END

编码测试

1

对于Python里面的中文显示,我们常常使用utf8和gbk的编码。对于这两种编码笔者就不介绍了,总之都是专门可以处理中文的编码方式啦。

2

我们首先对文本文件测试了gbk解码。我们发现,此编码下文本文件内容可以正常显示,但是使用utf8解码,程序出错,抛出decodeError异常

3

同样的,我们对Python脚本文件测试了utf8解码。我们发现,此编码下文本文件内容可以正常显示,但是使用gbk解码,中文部分出现乱码

4

测试说明,对于文本文件需要使用gbk解码,而对于脚本文件需要utf8解码,也就是说,文本文件是gbk编码的,而脚本则是utf8

python写入文件编码格式

转载请注明出处代码入门网 » python的文件编码格式

资讯

ugpython(python和activepython)

阅读(1)

本文主要为您介绍ugpython,内容包括Python、Ruby、Java、C++、UG有法语、德语、俄语版本的吗?,pythongraphtool怎么使用,python和activepython。activepython是红帽子的那家公司自己定制的。 python通常是指c-python,就是说用C语言为主写的

资讯

阿里云python3(阿里云虚拟主机可以部署python代码吗)

阅读(1)

本文主要为您介绍阿里云python3,内容包括阿里云虚拟主机可以部署python代码吗,如何在“阿里云+Wdcp”上面搭建Python环境,各位大神,Python怎么调用阿里云API。一 正确的打开姿势1.按win+r然后输入cmd2.切换到程序所在的目录3.输入python 程

资讯

python解析url编码(url编码问题在python中怎么解决)

阅读(1)

本文主要为您介绍python解析url编码,内容包括url编码问题在python中怎么解决,url编码问题在python中怎么解决,Python3如何对url解码?。最近在抓取一些js代码产生的动态数据,需要模拟js请求获得所需用的数据,遇到对url进行编码和解码的问题,就

资讯

python绑定ip(python怎样获取连接的IP的设备信息)

阅读(1)

本文主要为您介绍python绑定ip,内容包括如何使用python语言封锁或开放指定的IP?,在使用python的socket模块编程的时候,使用下面哪个方法来绑定本地,python中os.system中IP地址的用法。以前是有这样的工具,它会通过常用协议去刺探设备类型。

资讯

python调试输出(如何进行Python调试器调试)

阅读(1)

本文主要为您介绍python调试输出,内容包括如何进行Python调试器调试,怎么设置pycharm的pythonconsole输出界面,调试python代码的方法。PyDev 就能显示出一个超链接,这样您可以在导入库或函数的源代码之间导航。请注意,为了在您自己的源代码中

资讯

pythonmaxindex(python中multiindex什么意思)

阅读(1)

本文主要为您介绍pythonmaxindex,内容包括Python中的index一般是什么意思,怎么个用法?,python中multiindex什么意思,python中multiindex什么意思。Python 中多层级数据的生成与索引方法基于 Pandas 和 Numpy 中的一些功能,首先我们需要导入

资讯

pythonmakerequests(python的requests模块什么功能)

阅读(1)

本文主要为您介绍pythonmakerequests,内容包括python怎么安装requests,如何在python中安装requests,makerequests什么意思。Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。Pytho

资讯

网络爬虫javapython(网络爬虫java和网络爬虫python哪个好用)

阅读(1)

本文主要为您介绍网络爬虫javapython,内容包括网络爬虫java和网络爬虫python哪个好用,python网络爬虫和java爬虫有什么区别,网站爬虫,python语言和java语言?。Python优点: 1.各种爬虫框架,方便高效的下载网页; 2.多线程、进程模型成熟稳定,爬虫

资讯

python沙箱(如何安装pythoncycler)

阅读(2)

本文主要为您介绍python沙箱,内容包括pythondef是什么意思,python中的exit()怎么用?,如何安装pythoncycler。先在命令行里打一下pip,确认下这个模块安装了没有。如果没有则,首先安装easy_install下载地址:解压,安装.python ez

资讯

python文件(请教如何用python下载文件到本地)

阅读(1)

本文主要为您介绍python文件,内容包括请教如何用python下载文件到本地,如何用python实现视频关键帧提取并保存为图片?,Python视频格式?。知道文件的url地址就用urllib模块的urlretrieve函数。urllib.urlretrieve(url, filename)

资讯

python模块环境变量(python怎么设置环境变量)

阅读(1)

本文主要为您介绍python模块环境变量,内容包括python怎么设置环境变量,python怎么设置环境变量,如何配置python的环境变量。Windows下python环境变量配置默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在