字符串是Python中最常用的数据类型之一,使用单引号或双引号来创建字符串,使用三引号创建多行字符串。字符串要么使用两个单引号,要么两个双引号,不能一单一双!Python不支持单字符类型,单字符在Python中也是作为一个字符串使用。
字符串是不可变的序列数据类型,不能直接修改字符串本身,和数字类型一样!Python3全面支持Unicode编码,所有的字符串都是Unicode字符串,所以传统Python2存在的编码问题不再困扰我们,可以放心大胆的使用中文。
var1=HelloWorld!var2="Jack"var3=""#空字符串var4="itsapple"#双引号中可以嵌套单引号var5=Thisis"PLANE"!#单引号中可以嵌套双引号var6=whatisyournameSyntaxError:invalidsyntax
但是单引号嵌套单引号或者双引号嵌套双引号就会出现歧义。
a="haha"b=aa="xixi"aisbFalsea[1]="z"Traceback(mostrecentcalllast):File"pyshell#70",line1,inmodulea[1]="z"TypeError:strobjectdoesnotsupportitemassignment
虽然字符串本身不可变,但可以像列表序列一样,通过方括号加下标的方式,访问或者获取它的子串,当然也包括切片操作。这一切都不会修改字符串本身,当然也符合字符串不可变的原则。
s="helloworld!"s[4]os[2:6]lloshelloworld!
“多行字符串”
前面我们介绍过,在函数和类的紧后面可以用三引号添加doc说明。
在字符串中,可以使用三引号(三单或三双引号都可以)编写跨行字符串,在其中可以包含换行符、制表符以及其他特殊字符。例如:
errHTML=HTMLHEADTITLEFriendsCGIDemo/TITLE/HEADBODYH3ERROR/H3B%s/BPFORMINPUTTYPE=buttonVALUE=BackONCLICK="window.history.back()"/FORM/BODY/HTML----------------------------------cursor.execute(CREATETABLEusers(loginVARCHAR(8),uidINTEGER,pridINTEGER))
上面的errHTML是一个封装了HTML代码的字符串,而cursor.execute则执行了一个创建users表的SQL语句。多行字符串本质上和普通字符串没有区别,但是将我们从引号和特殊字符串的泥潭里面解脱出来了,在编写、排版、查看、维护上更人性化。
以上就是Python元组的详解,私信回复,免费领取Python编程全套学习资料,包含全套视频教程、项目源码、学习路线图等,赶快私信吧!