Python自学基础训练之字符串

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)

 

你可能感兴趣的:(Python)