深入讲解Python编程中的字符串


Posted in Python onOctober 14, 2015

Python转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:

深入讲解Python编程中的字符串

Python字符串运算符
下表实例变量a值为字符串"Hello",b变量值为"Python":
深入讲解Python编程中的字符串
Python字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
如下实例:

#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21)

以上实例输出结果:

My name is Zara and weight is 21 kg!

python字符串格式化符号:

深入讲解Python编程中的字符串

格式化操作符辅助指令:
深入讲解Python编程中的字符串
Python三引号(triple quotes)
python中三引号可以将复杂的字符串进行复制:
python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

>>> hi = '''hi 
there'''
>>> hi  # repr()
'hi\nthere'
>>> print hi # str()
hi 
there

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。

errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users ( 
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
''')

Unicode 字符串
Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单:

>>> u'Hello World !'
u'Hello World !'

引号前小写的"u"表示这里创建的是一个 Unicode 字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。如下例所示:

>>> u'Hello\u0020World !'
u'Hello World !'

被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。

Python 相关文章推荐
详解Python的Flask框架中的signals信号机制
Jun 13 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
wxPython的安装与使用教程
Aug 31 Python
Python列表(List)知识点总结
Feb 18 Python
Python爬虫爬取煎蛋网图片代码实例
Dec 16 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Django模型中字段属性choice使用说明
Mar 30 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
Python如何读写CSV文件
Aug 13 Python
python实现人工蜂群算法
Sep 18 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 Python
Python学习之异常中的finally使用详解
Mar 16 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 #Python
Python循环语句之break与continue的用法
Oct 14 #Python
Python编程中的for循环语句学习教程
Oct 14 #Python
在Python的while循环中使用else以及循环嵌套的用法
Oct 14 #Python
解析Python中while true的使用
Oct 13 #Python
全面解析Python的While循环语句的使用方法
Oct 13 #Python
Python的条件语句与运算符优先级详解
Oct 13 #Python
You might like
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php写入数据到CSV文件的方法
2015/03/14 PHP
PHP单链表的实现代码
2016/07/05 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
JavaScript实现简单的日历效果
2016/09/25 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python中super()函数简介及用法分享
2016/07/11 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
使用python制作一个解压缩软件
2019/11/13 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
实习生自我鉴定
2013/12/12 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
会计自荐信范文
2014/03/09 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
JS中一些高效的魔法运算符总结
2021/05/06 Javascript
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL