python 将读取的数据写入txt文件,python读取txt文件
用字典词典统计单词时遇到的小问题:
首先,将dict直接写入txt时,会出现“TypeError:必须是str,而不是dict”的错误。所以,思路:先把dict转换成str再写。
为了序列化并写入3358www.Sina.com/DICT,必须使用json的damps)函数对数据进行编码。返回值的类型为(str)。
Dic={name: Su ,性别:女,年龄 336020} withopen(。/test.txt , w)和encod iiion
{ 姓名:苏,性别:女,年龄:20}当中文存在于时,上述方法会产生以下结果。
{\u59d3\u540d: Su , \u6027\u522b: \u5973 , age: 20}为了避免这种情况,我们先来看看damps函数的源代码,了解一下上述damps方法的参数:
Defdumps(obj,*,skipkeys=False,guarantee _ ASCII=true,check_circular=True,allow_nan=True,cls=none sone)由于中文超出了ASCII代码的范围,所以会出现上面的乱码。(其他参数描述请参考源代码或本博客。)。因此,请更改guarantee _ ascii参数的值。
Dic={ 名字:苏,性别:女,年龄:20} withopen(。/test.txt , w ,编码= utf-)
{ 姓名:苏,性别:女,年龄:20}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。