rxcr.net
当前位置:首页 >> python中不能写入中文 >>

python中不能写入中文

Python | 多种编码文件(中文)乱码问题解决http://jingyan.baidu.com/article/425e69e6e111a1be15fc1609.html

可以的呀,记得在py文件的头上加上#coding=utf-8使用中文字符串的时候字符串用unicode对象,即u'中文字符串'

file = open('filename.txt','r')text = file.read() #读取所有文字text = file.readline() #读取一行文字text = file.readlinse() #把每一行变成list的一个元素如果需要里面中文的话,用正则匹配

python 2 里面,unicode 字符前面要加 u.你这里应该改成print u"现在可以显示中文了"

直接open()一个文件,然后调用write函数 直接open()一个文件,然后调用write函数

input接收的变量是字符型,两个字符型无法相乘,需要类型转换.print(int(x)*int(y))

1.在.py文件头加上 # -*- coding: utf-8 -*-2.把.py文件编码改成utf-8,可以通过打开文件,另存为的时候选择编码 3.在有中文的地方加上 u,例如 print u'中文'

# encoding: utf-8 在文件开头加入上一句就ok了

能不能输入中文和编程语言没有关系,主要是编码格式的问题,用gdk编码是不支持中文的,用utf-8则可以.

encoding是文件编码,默认的一般是ansi,如果不指定的话,打开就有可能看到乱码.ensure_ascii是json序列化的一个特性,是为了方便传输,避免编码问题(也就是上面的encoding),可用把unicode字符转码为ascii字符,这样就不需要指定encoding了.但是导致的问题就是肉眼看不出中文内容(和乱码有本质区别),ensure_ascii=False的意思就是对中文不做转码处理,原样输出到json

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com