Python基本 char和string
来源:互联网 发布:vue js 编辑:程序博客网 时间:2024/06/05 22:47
From: http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819196283586a37629844456ca7e5a7faa9b94ee8000
字母和对应的数字相互转换
>>> ord('A')65>>> chr(65)'A'
把u'xxx'
转换为UTF-8编码的'xxx'
用encode('utf-8')
方法:>>> 'abc'.decode('utf-8')u'abc'>>> '\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')u'\u4e2d\u6587'>>> print '\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')中文
把u'xxx'
转换为UTF-8编码的'xxx'
用encode('utf-8')
方法:
把u'xxx'
转换为UTF-8编码的'xxx'
用encode('utf-8')
方法:>>> u'ABC'.encode('utf-8')'ABC'>>> u'中文'.encode('utf-8')'\xe4\xb8\xad\xe6\x96\x87'
字符串里面的%
是一个普通字符怎么办?这个时候就需要转义,用%%
来表示一个%
:
>>> 'growth rate: %d %%' % 7'growth rate: 7 %'
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:
#!/usr/bin/env python# -*- coding: utf-8 -*-
第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;
第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。
如果你使用Notepad++进行编辑,除了要加上# -*- coding: utf-8 -*-
外,中文字符串必须是Unicode字符串:
申明了UTF-8编码并不意味着你的.py
文件就是UTF-8编码的,必须并且要确保Notepad++正在使用UTF-8 without BOM编码:
如果.py
文件本身使用UTF-8编码,并且也申明了# -*- coding: utf-8 -*-
,打开命令提示符测试就可以正常显示中文:
其他
使用内建的isinstance
函数可以判断一个变量是不是字符串:
>>> x = 'abc'>>> y = 123>>> isinstance(x, str)True>>> isinstance(y, str)False
- Python基本 char和string
- char*,const char*和string
- char*和string
- char数组和string
- String和char
- 还是string和char
- STL---string和char
- Java--String 和 char[]
- string和char*转换
- string和char*
- java char 和string
- string和char*互转
- std:string、char *和char []的问题解答
- char[] string char*区别和联系
- string 和char * char[]之间的转换
- string char *和char[] 之间的转换
- string const char *和char *的转换
- string和c字符串(char*, char[])
- 关于cocos2dx的背景音乐和音效(2)
- 激光共聚焦显微镜原理
- 最全Pycharm教程(9)——创建并运行一个基本的Python测试程序
- Model-View-ViewModel for iOS
- LintCode-剑指Offer-(1)A+B问题
- Python基本 char和string
- 截取时间戳转码方法
- CNN(卷积神经网络)在视频动作分类中的应用
- LinkedList源码系列(2)
- LeetCode-TwoSum
- <黑马程序员> 第六篇:集合
- Shell脚本
- 【JavaScript】(3)——BOM 与 DOM
- JDK各个版本的新特性jdk1.5-jdk8