课程
/后端开发
/Python
/初识Python
为什么r就可以了?不是要写u的吗? ur就不可以呢?r多行,u中文,有什么问题吗,为啥不能写ur?
2018-08-24
源自:初识Python 3-7
正在回答
首先不知道你用的什么版本,我用你的 print r''' ... ''' 写出来依旧是乱码 如图:
然后 加上 ur''' ... ''' 就显示出正常的中文 如图:
我用的 2.7x 的版本 在这个版本中,在之后的list 遍历中文的显示的时候,也会出现问题,顺便告诉你之后的解决情况,如图:
这里要注意的是 显示中文的前提,需要在 前面加一个
# -*- coding: utf-8 -*-
第三个图显示的是,即使加了# -*- coding: utf-8 -*- 这个也依然是中文的乱码,所以还需要.decode("utf-8")来解决
希望能帮助你
qq_美丽的曲线_03762593 提问者
qq_这名字看你还说不说非主流_0
直接在网页上编写,第一行加上格式码后,编写时不用加u,加上会执行失败
1、r是转义字符,你要print的东西里没有字符 \ 需要转义,所以r其实可以不用写;
2、多行是用'''...'''表示的
3、u可能是2.0版本里需要加的,3.0不需要加。
4、你可把下面的代码拿去试一下
print '''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
慕数据205994
#-*- coding: utf-8 -*- 这段是以UTF-8编码格式读取源码,如果不加的话就会报错。
#-*- coding: utf-8 -*- 这段去掉的话就要加个u了,不过要以UTF-8 BOM编码格式保存py文件,不然会报错
可以写的,可能是网页问题,我做时一直报错,怎么改都不行,你去交互式那,或者用文件,编码方式要是utf-8。注意开头注释。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序