1
2
3
spam='ChinaNet'
print(spam[0])#输出第一个字符,记得是从0开始算的。
print(spam[1])#输出第二个字条
print(spam[-1])#输出倒数的字符
print(spam[0:5])#输出第1个字符到第6个字符
#字符串的in 和not in 操作符
a='C' in spam#C是否存在于spam中,即ChinaNet
print(a)#如果存在,则输出True,不存在输出False,最后输出True
a='F'in spam#F是否存在于spam中,即ChinaNet
print(a)
a='F' in spam#F是不否存在于spam中,即ChinaNet
print(a)
#upper()和lower()函数
spam='a'
b=spam.upper()#变成大写
print(b)
c=spam.lower()#变成小写
#is各类函数
spam='hello'
b=spam.isalpha()
print(b)#isalpha函数,如果字符串只包含字母,且为非空,则输出True,
spam='Hello'
b=spam.istitle()#这类情况特别适用于判断用户名字的创建
print(b)#如果字符串仅包含以大写字母开头,后面都是小写字母的单词,则输出True,
b=spam.isalnum()
print(b)#isalnum,如果字符串只有字母和数字,且为非空,则输出True
spam='123'
b=spam.isdecimal()
print(b)#isdecimal,如果字符只包含数字,且为非空,则输出True
spam=' '#这个是加了空格
b=spam.isspace()
print(b)#isspace,如果字符只包含空格,制表符,和换行,且为非空,则输出True
下面是另外的函数,startwith, endwith,rjust,just,center
#startswith和endswith函数,匹配开始,匹配结尾
a='abcdefg'
b=a.startswith('abc')#开始是否以abc作为开始,如果是,则输出True,不是输出False
print(b)
c=a.endswith('efg')#结尾是否以efg作为开始,如果是,则输出True,不是输出False
print(c)
#rjust,ljust和center函数,右对齐,左对齐,居中
a='LTE'
b=a.rjust(10)#右对齐,总共有10个字符,其中没有的字符是为空
print(b)
c=a.ljust(10)#左对齐,总共有10个字符,其中没有的字符是为空
print(c)
d=a.center(10)#居中,总共有10个字符,其中没有的字符是为空
print(d)
a='LTE'
b=a.rjust(10,'=')#右对齐,总共有10个字符,现在是用=
print(b)
c=a.ljust(10,'=')#左对齐,总共有10个字符,现在是用=
print(c)
d=a.center(10,'=')#居中,总共有10个字符,现在是用=
print(d)
删除空白字符
strip()是删除两边的
rstrip()是删除左边的空白
lstrip()是删除右边的空白
text=" A and B "#注意A左边有两个空格,B右边有两个空格
text_new=text.strip()
print(text_new)#删除两边的空白字符
text_new=text.lstrip()
print(text_new)#A左边的两个空白字符没有了
text_new=text.rstrip()
print(text_new)#B右边的两个空白字符没有了
#指定删除字符,即两边的字符
text='AABBCCAA'
text_new=text.strip('A')
print(text_new)
#strip('12')与strip('21')效果是一样的,都是删除两边开始,中间的不处理
text='12BBCC21'
text_new=text.strip('12')
print(text_new)
#strip('654')效果等同strip('456'),strip('645')
text='456BBCC546'
text_new=text.strip('654')
print(text_new)
然后在此基础上,可以删除左边的,或者右边的字符
text='456BBCC546'
text_new=text.lstrip('654')#只删除左边的456
print(text_new)
text='456BBCC546'
text_new=text.rstrip('654')#只删除右边的546
print(text_new)