作用:
字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。是少量的数据存储。
实例:
a = "20"
print(type(a))
<class 'str'>
切片:
顾头不顾尾.倒的取,必须加一个反向补偿“-1”.
s[起始索引,结束索引,补偿]
实例 :str = 'ZhongKeRongXin'
print(str) #输出字符串
print(str[0:-1]) #输出第一个到倒数第二个的所有字符
print(str[0]) #输出字符串第一个字符
print(str[2:5]) #输出从第三个开始到第五个的字符
print(str[2:]) #输出从第三个开始的后的所有字符
print(str * 2) #输出字符串两次
print("ong") #连接字符串
ZhongKeRongXin
ZhongKeRongXi
Z
ong
ongKeRongXin
ZhongKeRongXinZhongKeRongXin
ong
(一) capitalize
功能: 首字母大写,其它字母小写
实例:
a = 'zhong,Ke'
print(a.capitalize())
Zhong,ke
a = ' zhong,Ke' #zhong前面有空格
print(a.capitalize())
zhong, ke a = 'zhong,KERONG' print(a.capitalize()) Zhong,kerong(二) upper功能: 将字符串中的小写字母转为大写字母。
实例:
a = 'zhongke'
print(a.upper())
ZHONGKE
(三) lower
功能: 转换字符串中所有大写字符为小写。
实例:
a = 'ZHONGKE'
print(a.lower())
zhongke
(四) swapcase
功能: 用于对字符串的大小写字母进行转换。
实例:
a = 'ZhOnGkE'
print(a.swapcase())
zHoNgKe
(五) title
功能: 所有单词都是以大写开始,其余字母均为小写(非字母的元素隔开)
实例:
a = 'zhong,ke0orng+xin'
print(a.title())
Zhong,Ke0Orng+Xin
(六) center
功能: 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格。 (填充物的适量,'填充物')
实例:
a = 'zhongke'
print(a.center(20,"*"))
******zhongke*******
(七) startswith()
功能: 用于检查字符串是否是以指定子字符串是否存在,如果是则返回 True,否则返回 False。
语法格式:
str.startswith(str, beg=0,end=len(string));
str -- 检测的字符串。
beg -- 可选参数用于设置字符串检测的起始位置。
end -- 可选参数用于设置字符串检测的结束位置。
实例: a = 'zhongkerongxin' print(a.startswith('zh')) True print(a.startswith('ong',2,5)) True
print(a.startswith('ong',4,5))
False
(八) endswith
功能: 用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。
语法:
str.endswith(suffix[, start[, end]])
suffix -- 该参数可以是一个字符串或者是一个元素。
start -- 字符串中的开始位置。
end -- 字符中结束位置。
实例:
a = 'zhongkerongxin'
print(a.endswith('xin'))
True
print(a.endswith('ong',2,5))
True
print(a.endswith('ong',4,5))
False
(九) strip
功能: 用于移除字符串头尾指定的字符(默认为空格,制表符 ,换行符)。
语法:
str.strip([chars])
chars -- 移除字符串头尾指定的字符。
实例:
a = "0000 zhong 0000"
print(a.strip('0'))
zhong
技巧:
a = "0000 zhong 000 ke 0000"
print(a.strip('0'))
zhong 000 ke #输出结果中间部分的 0 还是存在的
#只移除字符串头尾指定的字符,中间部分不会移除
(十) lstrip 和 rstrip
功能: 用于截掉字符串左边的空格或指定字符。用于截掉字符串右边的空格或指定字符。
实例:
a = "000000zhong 000 ke0000000"
print(a.lstrip('0'))
zhong 000 ke0000000
print(a.rstrip('0'))
000000zhong 000 ke
(十一) split
功能: 用于将一个文件分割成数个(默认使用空格)。
语法: split['切割元素']
实例:
s1 = 'oldboy,wusir,alex'
s = 'oldboywusiroalex'
l = s.split()
print(l)
l = s1.split(',')
print(l)
l2 = s.split('o') # ['', 'ldb', 'ywusir', 'alex']
print(l2)
(十二) join
功能: 将列表转换为字符串(必须是字符串)
实例:
s = 'oldboy'
s9 = '+'.join(s)
print(s9)
o+l+d+b+o+y
(十三) replace
功能: 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法:
str.replace(old, new[, max])
old -- 将被替换的子字符串
new -- 新字符串,用于替换old子字符串
max -- 可选字符串,替换不超过max次
实例:
a = "xin ren ze ren ai xin feng xian"
print(a.replace("xin","hao"))
hao ren ze ren ai hao feng xian
print(a.replace("xin","hao",1))
hao ren ze ren ai xin feng xian
(十四) find index
功能: find和index功能是一样的,都是通过元素找到 引(find找不到返回-1,index找不到报错),可以整体找,也可以切片找.
语法:
str.find(str, beg=0, end=len(string))
str -- 指定检索的字符串
beg -- 开始索引,默认为0。
end -- 结束索引,默认为字符串的长度。
实例:
a = "xin ren ze ren ai xin feng xian"
print(a.find('hao',0,-1))
-1
print(a.index('hao',0,-1))
报错:ValueError: substring not found
(十五) len 和 count
功能:len 功能是返回对象(字符、列表、元组等)长度或项目个数。
count用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
len实例:
a = "runoob"
len(a) # 字符串长度
6
l = [1,2,3,4,5]
len(l) # 列表元素个数
5
count的语法:
str.count(sub, start= 0,end=len(string))
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
count的实例:
a = "xin ren ze ren ai xin feng xian"
print(a.count('xin', 0, 10))
1
(十六) format
功能: 格式化输出,基本语法是通过 {} 和 : 来代替以前的 % 。
实例:
print("公司名称:{name},地址:{address}".format(name="中科",address="海淀"))
公司名称:中科,地址:海淀(十七) 测试函数
isdigit()
功能: 检测字符串是否只由数字组成。
实例:
a = "123456";
print(a.isdigit());
True
a1 = "xin ren ze ren ai xin feng xian"
print(a1.isdigit());
False
isalpha()
功能: 检测字符串是否只由字母组成。(空格和特殊字符,也不算字母)
实例:
a = "123456";
print(a.isalpha())
False
a1 = "xinrenzerenaixinfengxian"
print(a1.isalpha())
True
a2 = "xinren,zeren aixin(fengxian"
print(a2.isalpha())
Falseisalnum()功能: 检测字符串是否由字母和数字组成。实例:
a = "gdfgdfg";
print(a.isalnum())
True
a1 = "xinren6zeren6aixin6fengxian"
print(a1.isalnum())
True
a2 = "1234"
print(a2.isalnum())
True
(十七) enumerate()
作用: enumerate在字典上是枚举、列举的意思,enumerate多用于在for循环中得到计数。
实例:
如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:
list1 = ["这", "是", "一个", "测试"]
for i in range (len(list1)):
print(i,list1[i])
1
2
3
4
上述方法有些累赘,利用enumerate()会更加直接和优美:
list1 = ["这", "是", "一个", "测试"]
for index,item in enumerate(list1,1):
print index,item
1 这
2 是
3 一个
4 测试