字符串
字符串是不可改变的
1.字符串的创建:使用单引号或者双引号
a = "axle"
b = ' '
2. 字符串的索引:
两种取值方式:
1. 从左向右取值,索引默认是从0开始
2. 从右向做取值,索引默认是从-1开始取值
3.字符串的取片:
1. 取字符串的前3位
2. 区字符串的后3位
4. 字符串的复制
a = 'qswed'
b = a
a = 'qswed2'
print(a)
print(b)
5. 长字符串,原始字符串和Unicode
1.长字符串:若要写一个非常长的字符串,需要跨多行,可以使用三个引号来代替普通的引号
print('''
shshshshsdj
shsuxhsysyh
suxnskxus''')
2.原始字符串:原始字符串以r开头,不会吧反斜杠当做特殊字符,若希望原始字符以反斜杠结尾,可以做如下操作
print(r"C:\asa\asas")
C:\asa\asas
print(r"C:\asa\asas" "\\")
C:\asa\asas\
3. Unicode字符串:使用u前缀,和原始字符r用法一样
5.字符串的方法:
1. .join:将序列中的元素以指定的字符连接成一个新的字符串(倍连接的序列元素都必须是字符串)
2. .replace:字符串的取代
3. 字符串查找
1. .find():返回子串最左端位置的索引,若没有找到则返回-1
>>>a = 'asdfraaasdesasasaa'
>>>print(a.find('a')) #默认为最左端的索引
0
>>>print(a.find('a',1)) # 提供索引的起始点
5
>>>print(a.find('a',8,15)) # 提供索引的起始点和结束点
12
2. .index():
find()与index()的用法基本相同,主要的差一点在:若index()差找不到子串就会报异常,而不是返回-1
4. .split:通过相应的规则来将字符串切割成为列表
5. 字符串的反转[::-1]
6. 字符串的追加和拼接:
1. 通过字符串占位符来进行字符串拼接
m = 'python'
astr = 'i love %s' % m
print(astr)
2. 通过字典格式化字符串
m = 'python'
astr = "{i} love python".format(i=m)
print(astr)
m = 'python'
astr = "i love %(python)s " % {'python':m}
print(astr)
7. len() 字符串的长度
a = 'qswed'
print(len(a))
8. 字符串的大小写
a = 'qswed Asdew'
a.title() # 将字符串a中的所有元素的首字母都转化为大写。
a.lower() # 将字符串a中的所有元素都转化为小写写。
a.upper() # 将字符串a中的所有元素都转化为大写。
a.istitle() # 判断若字符串a中的所有元素的首字母是否都为大写,且其他字母都为小写,则返回True。
a.islower() # 判断若字符串a中的所有元素的字母都为小写,则返回True。
a.islower() # 判断若字符串a中的所有元素的字母都为大写,则返回True。
9. .strip() 字符串去空格
print(a.strip()) # 去掉字符串a左右两边的空格(不包括内部)
print(a.rstrip()) # 去掉字符串a右边的的空格
print(a.lstrip()) # 去掉字符串a左边的的空格
10.count()计算某个元素在字符串中出现的次数
str = 'asdewswswsdhjfdsaaaswedf'
print(str.count("a",0,len(str)))
11. endswich():Python endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
12. startswich():Python startswith() 方法用于判断字符串是否以指定后缀开头,如果以指定后缀开头返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
6. python 转义字符
在需要在字符中使用特殊字符时,python使用反斜杠(\),如下表:
7. python字符串运算符
下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python":
如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
8. python字符串格式化符号:
格式化操作符辅助指令: