python 5-1 如何读写文本文件str1.encode('utf8')/decode('utf8')/open("text2.txt","wt",encoding="utf8")_python s.send(str1.encode('utf-8'))-程序员宅基地

技术标签: python实战  

python 5-1 如何读写文本文件
python2.x 写入文件前对unicode编码,读入文件后对二进制字符串编码

python3.x open函数指定’t’的文本模式,encoding指定编码格式

python2.x 写入文件前对unicode编码,读入文件后对二进制字符串编码

默认是通过unicode编码写进文件,通过unicode解码读出文件可以
可以通过str1.encode(“utf8”)和str1.decode(“utf8”)解开文件


>>> str1=u"你好"
>>> str1
u'\u4f60\u597d'
>>> str1.encode("utf8")
'\xe4\xbd\xa0\xe5\xa5\xbd'

>>> print '\xe4\xbd\xa0\xe5\xa5\xbd'.decode('utf8')
你好
>>>
>>>



str1=u"你好,我爱中国"

f=open("xx.txt",'w')
f.write(str1.encode('utf8'))
f.close()
f=open("xx.txt",'r')
t=f.read()
print t.decode('utf8')  ==>你好,我爱中国

python2.x help(open)

>>> help(open)
Help on built-in function open in module __builtin__:

open(...)
    open(name[, mode[, buffering]]) -> file object

    Open a file using the file() type, returns a file object.  This is the
    preferred way to open a file.  See file.__doc__ for further information.

>>> 

python3.x open函数指定’t’的文本模式,encoding指定编码格式


>>> f = open("text2.txt","wt",encoding="utf8")
>>> f.write("hello,world")
11
>>> f.close()
>>> fr = open("text2.txt","rt",encoding="utf8")
>>> print(fr.read())
hello,world
>>> 

>>> 

python3.x help(open)


>>> help(open)
Help on built-in function open in module io:

open(...)
    open(file, mode='r', buffering=-1, encoding=None,
         errors=None, newline=None, closefd=True, opener=None) -> file object

    Open file and return a stream.  Raise IOError upon failure.

    file is either a text or byte string giving the name (and the path
    
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013679490/article/details/54693308

智能推荐

maven配置环境变量提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件_maven 提示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。-程序员宅基地

文章浏览阅读1.1k次。配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件首先maven环境变量:变量名:MAVEN_HOME变量值:E:\apache-maven-3.2.3变量名:Path变量值:;%MAVEN_HOME%\bincmd控制台查看查看maven是否配置成功1:查看maven安装路径:echo %MAVEN_HOME%_maven 提示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

java之安全技术_java信息安全技术是什么-程序员宅基地

文章浏览阅读425次。加密单向加密MD5不多说了,全称Message Digest Algorithm 5,信息摘要算法SHA全称secure hash algorithm 安全散列算法HMAChash message authentication code 散列消息鉴别码,根据hash算法的认证协议。HMAC的认证原理是,使用一个密钥生成一 个固定大小的小数据块,即MAC,并将其加入消息中,然后传输。接收方利用与发送方共享的密钥进行鉴别认证等。经常用于对API参数进行请求验证:分配给授权调用方一个_java信息安全技术是什么

winhex 比较详细的图文使用教程_winhex怎么备份扇区-程序员宅基地

文章浏览阅读9.6k次,点赞8次,收藏43次。数据恢复分类:硬恢复和软恢复。所谓硬恢复就是硬盘出现物理性损伤,比如有盘体坏道、电路板芯片烧毁、盘体异响,等故障,由此所导致的普通用户不容易取出里面数据,那么我们将它修好,同时又保留里面的数据或后来恢复里面的数据,这些都叫数据恢复,只不过这些故障有容易的和困难的之分;所谓软恢复,就是硬盘本身没有物理损伤,而是由于人为或者病毒破坏所造成的数据丢失(比如误格式化,误分区),那么这样的数据恢复就叫软恢复..._winhex怎么备份扇区

数据提取方法_a', {'text': '下一章'}-程序员宅基地

文章浏览阅读474次。html和xml的区别html(超文本标记语言),用来显示数据xml(可扩展标记语言),用来传输和存储数据xpath语法// 的用途//a当前html页面上的所有的abookstore//bookbookstore下的所有book元素@的使用//a/@herf所有a的hreftext()的使用//a/text()获取所有的a下的文本text()的使用//a/text()获取所有的a下的文本//a[text()=下一页]获取文本为下一页的a标签_a', {'text': '下一章'}

vmware 安装macos_虚拟机macos登录apple id发生未知错误-程序员宅基地

文章浏览阅读225次。虚拟机安装MacOS10.14教程https://mp.weixin.qq.com/s/91Qc7L7E0xbVYXUcReUb_w升级10.15分辨率解决https://blog.csdn.net/weixin_43825552/article/details/86763378https://www.cnblogs.com/sunylat/p/6414697.html优化https..._虚拟机macos登录apple id发生未知错误

小米完全无需采用鸿蒙,因为它可以vela开发自主操作系统,而华为以LiteOS开发了鸿蒙...-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏2次。华为开发出的鸿蒙系统上线,让它再次成为国内互联网的热点,鸿蒙系统以物联网系统LiteOS为基础发展而来,其实小米同样也开发了物联网系统Vela,那么小米能以Vela为基础开发自己的操作系统..._vela os

随便推点

用cmd登录mysql怎么避免看见密码_命令行登录防止MySQL密码泄露的几个小妙招。...-程序员宅基地

文章浏览阅读418次。命令行登录防止MySQL密码泄露的几个小妙招。明知山有虎偏向虎山行的方案:1、可以通过如下环境变量强制Linux不记录敏感历史命令在命令行执行HISTCONTROL=ignorespace后,再输入带密码的命令的前面加一个空格登录,登录命令不会被记录到历史记录里。[root@oldboy~]# HISTCONTROL=ignorespace#<==这里是临时生效,要想永久生效,请放入/etc..._如何忽略mysql数据库在命令行使用密码不安全

安装与管理硬件设备_安装与管理硬件装备-程序员宅基地

文章浏览阅读1.4k次。 声明:此文章为个人读书笔记,仅记些重要的内容备忘,无盗版之意。更多相关内容请查看《Windows Vista使用详解》。严禁转载!第5章: 安装与管理硬件设备 安装驱动程序 管理硬件设备 禁止安装特定的设备 笔记:什么是驱动程序签名?驱动程序的数字签名工作是由微软WHQL(Windows Hardware Quality Labs,Win_安装与管理硬件装备

【18】从0到1教你写uC/OS-III————>时基列表_if(remain <= p_tcb2->tickremain)-程序员宅基地

文章浏览阅读360次。简述: 所有的实时系统都需要一个能提供周期性时间的时间源,叫做时基周期或系统周期; 当时基任务执行时,它会遍历队列中所有等待期满的任务、等待事件超时的任务; 时基任务会就绪时基列表中的那些期满、超时的任务; 时基列表中包含了一个表OSCfg_TickWheel[]和一个计数器OSTickCtr; 这个表由OS_CFG_TICK_WHELL_SIZE记录,记录数取决于处理器的RAM..._if(remain <= p_tcb2->tickremain)

AO3421-VB一款P—Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明-程序员宅基地

文章浏览阅读324次,点赞10次,收藏7次。其在 SOT23 封装下,具有较低的开关电阻和高的额定电流,适用于需要高性能功率开关的电路设计。2. **电池管理系统:** 在需要 P—Channel MOSFET 的电池管理系统中,AO3421-VB 可以用于电池充放电控制等方面。1. **电源模块:** 由于 AO3421-VB 具有较低的开关电阻和适当的电流承受能力,可以用于电源模块中的功率开关电路。3. **DC-DC 变换器:** 适用于需要高效率的 DC-DC 变换器设计,提供电源转换功能。- 阈值电压: Vth = -1V。

前端学习之字体图标(iconfont)_前端字体图标-程序员宅基地

文章浏览阅读3.9k次。Web字体字体格式不同的浏览器支持的字体格式是不一样的。tureTypeFont(.ttf)格式. ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+OpenTypeFont(.otf)格式.otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,支持这种字体的浏览器有Firefox3.5+、Chrome4.0_前端字体图标

CVE-2018-6882 Zimbra邮件系统XSS漏洞利用-程序员宅基地

文章浏览阅读1.4k次。CVE-2018-6882是一个存储型XSS漏洞,利用该漏洞可获取目标邮箱的收件箱、发件箱等邮件内容。也可以给目标邮箱绑定一个“辅助邮箱”,当目标邮箱收到新邮件时“辅助邮箱”也会收到相同的邮件,实现对目标邮箱的实时监控。 漏洞细节请大家参考这篇文章:https://www.securify.nl/advisory/SFY20180101/cross-site-scripting-vu..._邮箱xss漏洞

推荐文章

热门文章

相关标签