字符串:
**str:**记录文字信息。
表达式:
单引号:’ ’
双引号:""
三引号:’""’
注:多种引号的意义在于字符串中内含引号时可以进行区分处理。
如:
speaker_chen='''我和马坨坨说:" I'm your dear father " '''
print(speaker_chen)
字符串的拼接:
+ :
作用:用于拼接字符串
如:
x = 'a'+'b'
+=:
作用:用于拼接字符串,并改变原变量的绑定关系
如:
X = 'a',Y='b'
X += Y
区别在于,x绑定的值为’a’和’b’的拼接后的值,X绑定的对象由’a’变更为’ab’,即x没有初始绑定值,X有初始绑定值。
*:
作用:生成重复的字符串
如:
a = 'matuotuo'
b = a*2
print(b) #b的结果为matuotuomatuotuo
字符串的比较:
说明:字符可进行大小比较,依据是ascii码的编码值,字符串的比较是从头到尾依次比较。
运算符:<、<=、>、>=、==、!=
如:
‘A’<‘B’,结果为True
‘AB’<‘B’,结果为True
‘AB’<‘AC’,结果为True
ASCII码:
ASCII码查看:$mian ascii
作用:一种编码值,字符串、字符大小的判断依据
转义字符(太懒了,直接用链接):
常用转义字符表链接
raw:
语句: r 字符串
作用:有时候我们希望\不用于转义,使用raw可让它不执行转义功能。
如:
代码1:
a = r"C:\usr\Python"
print(a)
代码2:
b = "C:\usr\Python"
print(b)
代码1能够执行,而代码2则会报错。
字符串索引:
说明:
1.字符串的索引值从0开始,即第一个值的索引为0,索引长度为字符串长度的值-1。
2.字符串可以反向索引,反向索引的第一个值为-1,第二个为-2以此类推。
获得字符串中某个值的索引:
函数:index(parameter),parameter为被查索引的值。
如:
A = ‘abcdefg’
print(A.index(a)) #a的索引值为0
获得对应索引的值:
语句:str [parameter],其中str为被查询的字符串,parameter为被查询值的索引。
如:
A = 'abcdefg'
print(A [1] ) #结果为b
字符串的切片
语法: str [begin : end : step],其中begin是索引的起始位置,end是索引的结束位置,step是步长。
说明:
1.begin、end、step都是缺省参数。
2.step的值为正数则是正向切片,复数则是反向切片,默认值为1。
3.字符串中空格也占索引的一个位置。
5.start值对应索引的字符是切片的起始位置
6.end值对应索引的字符不会被切片,即实际切片的结束位置是end-1。
如:
myStr="hello world"
str1=myStr[0:1] #结果为h
str2=myStr[2:3] #结果为1
str3=myStr[2:4] #结果为ll
str4=myStr[1:7] #结果为ello w
str5=myStr[1:5:2] #结果为el
str6=myStr[6::-1] #结果为w olleh
字符编码转换
ord(str):返回字符str对应的Unicode编码值
chr(number):返回number这个值对应的字符
如:
print(ord('A)) #65
print(ord('啊')) #21834
print(chr(1234) #Ӓ
Unicode编码值的范围为:0-65535
补充:sqlit()函数使用:
theStr = '''
123456
123789
1267
123334
'''
theStrListA = theStr.split()
theStrListB = theStr.split(' ')
print(theStrListA) #['123456', '123789', '1267', '123334']
print(theStrListB) #['\n123456\n123789\n1267\n123334\n']
说明:split()不给参数的话默认匹配包含\n的空格,split(’ ')不包含匹配\n的空格