关于Python字符串显示u...的解决方式
版本:python2.7 2.7 2.7!!!
症状:比如,我编写了一个字符串number,输出到网页上,变成了u'number'
解决方法:
num = "number".encode('utf-8')
print(num)
即把它以‘utf-8'编码形式编码,
注意encode('utf-8')方法对list和dict类型应该是不支持,如果你想把这些字符串存到list或者dict中,
我的办法是用上面的发放先转换成‘utf-8'编码,然后再存到list或者dict中
另外:有人说这只是一种编码形式,不影响程序运行,但是我要从网页上获取这些信息并通过json解析,所以我不能让它有u'number'这样的字符串出现
原因:python2.7支持unicode编码和utf-8编码两种,显示时显示成u‘number'表明这是一个unicode编码的字符串,所以转换成utf-8就不显示成u'number'啦!~
补充知识:python u开头转str
我就废话不多说啦,大家还是直接看代码吧!
c = "\\u4f60\\u597d--9" # 字符串类型的里面是Unicode d = c.encode('utf-8') # 先字符串转bytes e = d.decode('unicode_escape') # 再bytes转字符串但是以Unicode转 print(type(d)) print(d) print(e) 输出为: <class 'bytes'> b'\\u4f60\\u597d--9' 你好--9
以上这篇关于Python字符串显示u...的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
新手常见6种的python报错及解决方法
此篇文章整理新手编写代码常见的一些错误,有些错误是粗心的错误,但对于新手而已,会折腾很长时间才搞定,所以在此总结下我遇到的一些问题.希望帮助到刚入门的朋友们. 1.NameError变量名错误 报错: >>> print a Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'a' is not defined 解决方案:
-
python中int与str互转方法
最近学习python中的数据类型时,难免联想到java中的基本型数据类型与引用型数据类型.于是对python中的int与str做了简单赋值输出,出现了意料之外的事情. >>> a = 4 >>> b = int('4') >>> id (a) 1440608144 >>> id (b) 1440608144 >>> 使用int(object)后,a与b的地址是一样的. >>> c = 'e e' &
-
python中将\\uxxxx转换为Unicode字符串的方法
今天碰到一个很有意思的问题,需要将普通的 Unicode字符串转换为 Unicode编码的字符串,如下: 将 \\u9500\\u552e 转化为 \u9500\u552e 也就是 销售 . 乍一看感觉挺简单的,用 re 库将前面的反斜杠去掉即可,但是在替换的过程中会抛出如下错误: Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> re.sub(r&
-
关于Python字符串显示u...的解决方式
版本:python2.7 2.7 2.7!!! 症状:比如,我编写了一个字符串number,输出到网页上,变成了u'number' 解决方法: num = "number".encode('utf-8') print(num) 即把它以'utf-8'编码形式编码, 注意encode('utf-8')方法对list和dict类型应该是不支持,如果你想把这些字符串存到list或者dict中, 我的办法是用上面的发放先转换成'utf-8'编码,然后再存到list或者dict中 另外:有人说这
-
tensorboard 可以显示graph,却不能显示scalar的解决方式
今天照着样例搞了下tensorboard,发现自己无法显示scalar,而graph却可以正常显示. 出现这种情况就说明,tensorfboard已经正确读取了指定目录下的数据,只是数据里没有保存有scalar数据. 这很奇怪,我反反复复检查了好多遍代码都觉得没问题. 最好查了一个下午,也搞了一个下午,终于被我发现问题所在.我把下面这代码放错位置了. summary_op=tf.summary.merge_all() 原位置如下: 我把summary_op给放再with tf.Session()
-
Django {{ MEDIA_URL }}无法显示图片的解决方式
django模板使用media文件夹,想要在前端通过{{ MEDIA_URL }}无法显示图片,没有取到Media_url的值 解决办法: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] , 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [
-
android studio错误: 常量字符串过长的解决方式
android studio 错误: 常量字符串过长错误 省市区三级联动,位置字符串. 这样不行 改用json方案 ,读取array中文件 String provsData = new GetJsonDataUtil().getJson(activity, "provsData.json");//获取assets目录下的json文件数据 String distsData = new GetJsonDataUtil().getJson(activity, "distsData.
-
python字符串连接的N种方式总结
python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 str2 % 连接字符串:'name:%s; sex: ' % ('tom', 'male') 字符串列表连接:str.join(some_list) 第一种,想必只要是有编程经验的人,估计都知道,直接用 "+" 来连接两个字符串: 'Jim' + 'Green' = 'JimGreen' 第
-
python字符串格式化方式解析
1.%格式符 name = '李四' age = 18 a = "姓名:%s,年龄:%s"%(name,age) print(a) #姓名:李四,年龄:18 b = "%(name)s,%(age)s"%{'name':'张三','age':18} print(b) #张三,18 这种格式化并不是很好,因为它很冗长并且容易导致错误,比如没有正确显示元组或字典 2.str.format() name = '李四' age = 18 # 替换字段用大括号进行标记 a
-
Python print不能立即打印的解决方式
1.问题描述 在Python中使用print打印hello world时,终端不显示 def hello(): print("hello world!") 2.原因 因为标准输入输出stdin/stdout有缓冲区,所以使用print不能立即打印出来,作为刚接触Python的菜鸟,迷瞪了半天 3.解决方法 1)刷新缓冲区,python中是sys.stdout.flush() import sys def hello(): print("hello world!")
-
python字符串格式化(%格式符和format方式)
目录 %格式符 format方式 总结 Python的字符串格式化有两种方式:%格式符方式,format方式 %格式符 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐:正数前加正好,负数前加负号: - 左对齐:正数前无符号,负数前加负号: 空格 右对齐:正数前加空格,负数前加负号: 0 右对齐:
-
Python开发时报TypeError: ‘int‘ object is not iterable错误的解决方式
目录 前言 错误原因 案例1: 案例2: 错误解决方案 案例1解决方案: 案例2解决方案: 结论 前言 当我们编写任何程序时,都会遇到一些错误,会让我们有挫败感,所以我有一个解决方案给你. 今天在这篇文章中,我们将讨论错误类型error: 'int' object is not iterable. 我们将讨论为什么会出现此错误以及此错误的一些可能解决方案.请务必阅读到最后,以节省大量调试此错误的时间. 首先,让我们了解“iterable”(可迭代)一词的含义? 可迭代是我们可以从中获取值并相应地
-
python 字符串转列表 list 出现\ufeff的解决方法
如下所示: #文件内容 lisi lock = open("lock_info.txt", "r+",encoding="utf-8") lock_line = lock.readline() lock_list = lock_line.split(",") print(lock_list) y = lock_line.encode('utf-8').decode('utf-8-sig') print(y) #打印结果如下 [
随机推荐
- AngularJS表单编辑提交功能实例
- 全面解析Ajax和jsonp使用总结
- php json_encode与json_decode详解及实例
- Linux上的文件搜索命令实例详解
- JavaScript实现广告的关闭与显示效果实例
- javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
- Linux编译安装vsftpd服务器(本地用户验证方式)
- iOS中遍历的方法总结
- php实现简单的MVC框架实例
- php gethostbyname获取域名ip地址函数详解
- 在Django中同时使用多个配置文件的方法
- 如何使用ajax开发web应用程序第1/2页
- 在Nginx中增加对OAuth协议的支持的教程
- jquery里的正则表达式说明
- js自动下载文件到本地的实现代码
- C# 委托(delegate) 的小例子
- Android so库的热更新问题
- PyQt5每天必学之组合框
- Node.js Express安装与使用教程
- jquery中为什么能用$操作