深入讲解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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
python实现判断数组是否包含指定元素的方法
Jul 15 Python
Python中将字典转换为列表的方法
Sep 21 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
python 接口返回的json字符串实例
Mar 27 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
python爬虫之遍历单个域名
Nov 20 Python
python实现canny边缘检测
Sep 14 Python
Python内存泄漏和内存溢出的解决方案
Sep 26 Python
python 实现逻辑回归
Dec 30 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利用单例模式实现日志处理类库
2014/02/10 PHP
Smarty变量用法详解
2016/05/11 PHP
php时间函数用法分析
2016/05/28 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
webpack+vue-cli项目中引入外部非模块格式js的方法
2018/09/28 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
详解Python中的变量及其命名和打印
2016/03/11 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python为什么会环境变量设置不成功
2020/06/23 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
机械工程师的岗位职责
2013/11/17 职场文书
解放思想演讲稿
2014/09/11 职场文书
小学四年级学生评语
2014/12/26 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
新的CSS 伪类函数 :is() 和 :where()示例详解
2022/08/05 HTML / CSS