写点什么

Python 实战(五)| 字符串

用户头像
JavaFish
关注
发布于: 52 分钟前
Python 实战(五)| 字符串

01 前言

哈喽,我是狗哥,一名程序猿。做过 Android、撸过 Java、目前在自学 Python 。注册 「一个优秀的废人」这个公号已有些日子,真正有心将它运营起来是这两天萌生的想法。注册这个号的初衷是分享我的 Python 学习笔记。一个知识,你自己懂,不算是真的懂,你能把他人说懂,才是真正掌握。分享,是一个最好的复习过程。

02 Python 字符串

字符串可以说是程序员最常用的数据类型了,而在 Python 中我们可以通过使用 ('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:


var1 = 'Hello World!'var2 = "Runoob"
复制代码


####Python 访问字符串中的值不同于 Java 和 C 等语言(有 char 类型),Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 想要访问子字符串,可以使用方括号(字符串下标从 0 开始)来截取字符串,如下实例:


var1 = 'Hello World!'var2 = "Nasus" print ("var1[0]: ", var1[0])print ("var2[1:4]: ", var2[1:4])
复制代码


以上实例执行结果:


var1[0]:  Nvar2[1:5]:  asus
复制代码


####Python 字符串更新 Python 字符串更新常用方法是:截取字符串的一部分并与其他字段拼接,如下实例:


var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'Nasus!')
复制代码


以上实例执行结果:


已更新字符串 :  Hello Nasus!
复制代码

03 Python 转义字符

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



####Python 字符串运算符下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":



以下代码用于验证上述表格的字符串运算符作用:


a = "Hello"b = "Python" print("a + b 输出结果:", a + b)print("a * 2 输出结果:", a * 2)print("a[1] 输出结果:", a[1])print("a[1:4] 输出结果:", a[1:4]) if( "H" in a) :    print("H 在变量 a 中")else :    print("H 不在变量 a 中") if( "M" not in a) :    print("M 不在变量 a 中")else :    print("M 在变量 a 中") print (r'\n')print (R'\n')
复制代码


以上实例输出结果为:


a + b 输出结果: HelloPythona * 2 输出结果: HelloHelloa[1] 输出结果: ea[1:4] 输出结果: ellH 在变量 a 中M 不在变量 a 中\n\n
复制代码

04 Python 字符串格式化

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法:


print ("我叫 %s 今年 %d 岁!" % ('狗哥', 24))
复制代码


以上实例输出结果:


我叫 狗哥 今年 24 岁!
复制代码


python 字符串格式化符号:



格式化操作符辅助指令:



Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。


#05 Python 三引号


python 三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下


para_str = """这是一个多行字符串的实例多行字符串可以使用制表符TAB ( \t )。也可以使用换行符 [ \n ]。"""print (para_str)
复制代码


以上实例执行结果为:


这是一个多行字符串的实例多行字符串可以使用制表符TAB (    )。也可以使用换行符 [  ]。
复制代码


三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的 WYSIWYG(所见即所得)格式的。


一个典型的用例是,当你需要一块 HTML 或者 SQL 时,这时用字符串组合,特殊字符串转义将会非常的繁琐。如果使用 Python 三引号这事情将会变得轻而易举。


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

06 Unicode 字符串

在 Python2 中,普通字符串是以 8 位 ASCII 码进行存储的,而 Unicode 字符串则存储为 16 位 unicode 字符串,这样能够表示更多的字符集。使用的语法是在字符串前面加上前缀 u。而在 Python3 中,所有的字符串都是 Unicode 字符串。

07 Python 的字符串内建函数

Python 中有很多内建函数,我们在开发中会经常用到,以下就是 Python 的字符串常用内建函数:


08 后语

写完这篇文章看了下表,已是北京时间 2018 年 6 月 24 日的凌晨 3:15 分。累瘫,但还是按照惯例送上思维导图帮助你们理解并记忆,但最重要的还是多动手自己实践,虽然看上去很简单,但是你自己敲一遍可能会出现各种各样的问题。学习,千万不能有所见即所得的想法,实践才是检验真理的唯一标准。



好啦,本节内容就到这里,下节内容:「自学 Python 之列表(list)」

发布于: 52 分钟前阅读数: 2
用户头像

JavaFish

关注

Java工程师 2018.09.17 加入

微信公众号:一个优秀的废人

评论

发布
暂无评论
Python 实战(五)| 字符串