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写入文件编码格式(python2.7.4怎么指定格式编码的文本)

资讯

python小数点保留1位(如何在Python中保留小数)

阅读(13)

本文主要为您介绍python小数点保留1位,内容包括如何在Python中保留小数,Python中小数点的问题,怎么放弃后面位数,只保留前面两位搜狗,python中保留几位小数进行四舍五入的round函数自身的源代码是什么。f = lambda x, n: round(x, n - len(

资讯

python数据采集教程(如何用最简单的Python爬虫采集整个网站)

阅读(26)

本文主要为您介绍python数据采集教程,内容包括如何用最简单的Python爬虫采集整个网站,python做监控数据采集,怎么做.新手请教,如何学习爬虫技术抓取数据。在之前的文章中Python实现“维基百科六度分隔理论“之基础爬虫,我们实现了在一个网站

资讯

python秒数转时间(python将这个时间格式转化为秒数)

阅读(39)

本文主要为您介绍python秒数转时间,内容包括python将这个时间格式转化为秒数,Python函数将秒到分钟,小时,天问题,怎么解决,利用Python怎么得到现在时间的秒数并转换为整型。先把时间格式“1:23:20:27.00” 转化为字符串s1="1:23:20:27.00"#a=

资讯

pythonstdcall(python生成shellcode库有哪些)

阅读(83)

本文主要为您介绍pythonstdcall,内容包括python生成shellcode库,python怎么安装xlrd,我会Python,且第三方系统有接口,我应该如何通过Python去调用第。python中有个概念叫模块,模块中包含了定义的函数,方便重用。使用模块的语句如下:import 模

资讯

python是否可迭代(python判断是否能够迭代)

阅读(27)

本文主要为您介绍python是否可迭代,内容包括python里哪些是可迭代对象,python判断是否能够迭代,python判断是否能够迭代。方法是通过collections模块的Iterable类型判断:>>> from collections import Iterable

资讯

python库知乎(python图像处理库哪个好知乎)

阅读(80)

本文主要为您介绍python库知乎,内容包括python图像处理库哪个好知乎,python图像处理库哪个好知乎,Python常用的标准库以及第三方库。#coding:utf-8#使用的库import csv,os,sysimport xlwt,xlrdfrom xlrd import

资讯

python动态实例化(python的类中怎么实现动态化函数)

阅读(42)

本文主要为您介绍python动态实例化,内容包括python的类中怎么实现动态化函数,python类实例化,Python中类是怎么实例化的为什么在创建实例之后还能添加属性。给你这样一个例子吧,这个例子里面有动态增加类的函数。声明一个类,类初始化的时候读

资讯

python画仪表(如何使用Python在屏幕上作画)

阅读(13)

本文主要为您介绍python画仪表,内容包括如何用python绘制各种图形,如何用Python绘制Circos图,如何使用Python在屏幕上作画。from turtle import *def curvemove():for i in range(200):right(1)forw

资讯

python判定整数(怎样用python判断整数)

阅读(15)

本文主要为您介绍python判定整数,内容包括python怎么判断一个数是整数,python判断一个数是不是整数,python判断一个数是不是整数。import typesif type(var) in [types.IntType,types.LongType]: bodyelse

资讯

python3好书(python三本经典书籍都是什么)

阅读(17)

本文主要为您介绍python3好书,内容包括python三本经典书籍都是什么,学习python3都好的书,求本适合学习python3.2的书或者电子版资料。python三本经典书籍有:《深度学习入门:基于Python的理论与实现》,《Python高性能(第2版)》,《Python科学计算最

资讯

python3.4爬虫入门(如何入门Python爬虫)

阅读(13)

本文主要为您介绍python3.4爬虫入门,内容包括如何入门Python爬虫,python爬虫入门需要哪些基础,python爬虫自学要多久。可以先从简单的开始,在熟悉了Python语法后,学习用 urllib 和 urllib2 爬虫,使用 BeautifulSoup 分析结

资讯

python秒数转时间(python将这个时间格式转化为秒数)

阅读(39)

本文主要为您介绍python秒数转时间,内容包括python将这个时间格式转化为秒数,Python函数将秒到分钟,小时,天问题,怎么解决,利用Python怎么得到现在时间的秒数并转换为整型。先把时间格式“1:23:20:27.00” 转化为字符串s1="1:23:20:27.00"#a=

资讯

python判断是否存在函数(python怎么判断文件是否存在)

阅读(37)

本文主要为您介绍python判断是否存在函数,内容包括Python中如何判断一个对象是否为函数,python怎么判断文件是否存在,[Python基础]如何判断一个变量是否存在。正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使

资讯

python3写入csv文件(python怎么写入csv文件)

阅读(23)

本文主要为您介绍python3写入csv文件,内容包括python怎么写入csv文件,python怎么写入csv文件,csv文件怎么打开使用Python读取和写入CSV文件。import pandas as pd#任意的多组列表a = [1,2,3]b = [4,5,6] #字典中的key值即为csv中列名d

资讯

python文件扩展名为(python获取文件后缀名)

阅读(34)

本文主要为您介绍python文件扩展名为,内容包括python程序的文件拓展名称是什么,python获取文件后缀名,别人写的python程序如何运行扩展名为.py的文件。程序代码如下所示:import osdict = {}for d, fd, fl in os.walk(r"F:\\"):for f i

资讯

pythonsqlite合并(python利用sqlite同时处理两个文件后续请教)

阅读(26)

本文主要为您介绍pythonsqlite合并,内容包括python利用sqlite同时处理两个文件后续请教,Python和SQLite问题,怎么解决,python利用sqlite同时处理两个文件。……这还要资料啊。和处理一个数据库的方法一模一样,只是传递的文件名不一样而已。#

资讯

python字符串格式化转义(关于python的字符串格式化)

阅读(45)

本文主要为您介绍python字符串格式化转义,内容包括关于python的字符串格式化,python中字符串中的转义字符怎么处理,python中字符串中的转义字符怎么处理。在python中也有类似于c中的printf()的格式输出标记。在python中格式化输出字符串使用