Python学习进程(7)字符串,, 本节介绍字符串的


本节介绍字符串的创建与操作方法。

(1)创建字符串:

创建字符串既可以用单引号也可以用双引号:

[email protected]:/home/sunjimeng/桌面# cat text.py#单引号和双引号都可以创建字符串str1=‘MenAngel‘str2="SunJiMeng"print(str1,‘ is ‘,str2)[email protected]:/home/sunjimeng/桌面# python3.5 text.pyMenAngel  is  SunJiMeng[email protected]:/home/sunjimeng/桌面#

(2)访问字符串中指定的值:

Python不支持单字符类型,单字符也在Python也是作为一个字符串使用。

Python访问子字符串,可以使用方括号来截取字符串:

[email protected]:/home/sunjimeng/桌面# cat text.py#单引号和双引号都可以创建字符串str1=‘MenAngel‘str2="SunJiMeng"print(str1,‘ is ‘,str2)print(‘str1[0]=‘,str1[0])print(‘str2[5:9]‘,str2[5:9])[email protected]:/home/sunjimeng/桌面# python3.5 text.pyMenAngel  is  SunJiMengstr1[0]= Mstr2[5:9] Meng

(3)更新字符串的值:

[email protected]:/home/sunjimeng/桌面# cat text.py#单引号和双引号都可以创建字符串str1=‘MenAngel‘str2="SunJiMeng"temp=‘Hello ‘+str1;print(‘当前字符串为‘,temp)temp=temp[:6]+str2print(‘当前字符查为‘,temp)[email protected]:/home/sunjimeng/桌面# python3.5 text.py当前字符串为 Hello MenAngel当前字符查为 Hello SunJiMeng

(4)转义字符:

与c语言类似,在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。

技术分享

[email protected]:/home/sunjimeng/桌面# cat text.py#1.续行符测试print(‘MenAngel is studying      Python language!‘)#2.测试反斜杠print(‘windows系统文件的路径:c:\\Document\\MenAngel‘)#3.测试输出单引号和双引号print(‘单引号:\‘;双引号:\"‘)#4.测试回车和换行print(‘测试换行\n‘)#留出一行print(‘测试回车\r‘)#回车没有明显效果,有什么用呢?[email protected]:/home/sunjimeng/桌面# python3.5 text.pyMenAngel is studying      Python language!windows系统文件的路径:c:\Document\MenAngel单引号:‘;双引号:"测试换行测试回车

(5)字符串运算符:

字符串运算符用非函数的方式操作字符串,比较方便和快速:

技术分享

字符串运算符的实例:

[email protected]:/home/sunjimeng/桌面# cat text.pystr1=‘MenAngel‘str2=‘SunJiMeng‘#1.+操作符的测试print(str1+‘ ‘+str2)#2.*操作符的测试print((str1+‘ ‘)*3)#3.[]和[:]操作符的测试print(str1[0:2],str1[3])#4.in和not in的测试print(‘M‘ in str1)print(‘M‘ not in str1)#5.r/R的测试print(‘利用转义字符后 ‘,r‘\"我被包围了\"‘,‘变成了‘,‘\"我被包围了\"‘)[email protected]:/home/sunjimeng/桌面# python3.5 text.pyMenAngel SunJiMengMenAngel MenAngel MenAngel Me ATrueFalse利用转义字符后  \"我被包围了\" 变成了 "我被包围了"

(6)格式字符串%:

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

在 Python 中,字符串格式化使用与C中 sprintf 函数一样的语法。

python字符串格式化符号:

技术分享

格式字符串输出实例:

[email protected]:/home/sunjimeng/桌面# cat text.pyname=‘MenAngel‘sex=‘男‘age=19print(‘我的个人信息是:name=%s,sex=%c,age=%d‘ %(name,sex,age))                              #方法1print("我的个人信息是:name=%(name)s,sex=%(sex)c,age=%(age)d" %{‘name‘:‘MenAngel‘,‘sex‘:‘男‘,‘age‘:19})        #方法2[email protected]:/home/sunjimeng/桌面# python3.5 text.py我的个人信息是:name=MenAngel,sex=男,age=19我的个人信息是:name=MenAngel,sex=男,age=19

格式化操作符辅助指令:

技术分享

(7)三引号(triple quotes):

python中三引号可以将复杂的字符串进行复制:python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

三引号的语法是一对连续的单引号或者双引号(通常都是成对的用)。

>>> tempStr=‘‘‘你好啊... MenAngel‘‘‘>>> print(tempStr)你好啊MenAngel>>> tempStr‘你好啊\nMenAngel‘

三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的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=BackONCLICK="window.history.back()"></FORM></BODY></HTML>‘‘‘cursor.execute(‘‘‘CREATE TABLE users (  login VARCHAR(8), uid INTEGER,prid INTEGER)‘‘‘)

(8)Unicode字符串:

定义Unicode字符串是很简单的:

>>> temp=u‘你好啊 MenAngel‘>>> print(temp)你好啊 MenAngel>>> u‘Hello\u0020World !‘   #被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。‘Hello World !‘

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

Python学习进程(7)字符串

相关内容

    暂无相关文章

评论关闭