内容正文:
《Python应用程序设计》
Python字符串的基本操作
计算机教科组
1
字符串剥除
函数 功能 举例
strip() 1.用于移除字符串头尾指定的字符(默认为空格和转义字符)或字符序列。
2.该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。 str="\t hello world
"
print(str.strip()) #输出hello world
str = "123a12bc321"
print (str.strip('12')) #输出3a12bc3
lstrip() 删除 字符串左边的空格和转义字符或指定字符 str="\t hello
"
print(str.lstrip()) #hello 并换行
str = "123a12bc321"
print (str.lstrip('12')) #3a12bc321
rstrip() 删除 字符串末尾的指定字符(默认为空格和转义字符). str="\t hello
"
print(str.rstrip()) # hello
str = "123a12bc321"
print (str.rstrip('12')) #123a12bc3
字符串剥除:课堂练习
1.表达式'abcab'.strip('ab') 的值为?
2.表达式 'aaasdf'.strip('af') 的值为?
3.表达式 'aaasdf '.lstrip('as') 的值为?
4.表达式 'aaasdf '.lstrip('af ') 的值为?
5.表达式 'aaasdf'.rstrip('af') 的值为?
6. 表达式len('aaaassddf'.strip('afds'))的值为?
字符串测试方法--必须掌握的
s.isalnum()
字符串s是否由字母或数字组成(纯字母、纯数字、字母与数字的组合),是则返回True,否则返回False
'abc'.isalnum()返回True
'123'.isalnum()返回True
'ab123'.isalnum()返回True
"abc.2020".isalnum()返回False
s.isalpha()
s只包含字母则返回True,否则返回False
'abcd'.isalpha()返回True
'abc66'.isalpha()返回False
注意:如果字符串中只含有中文和字母,isalnum()和isalpha()都返回True
如:'我爱python'.isalnum()返回True
'我爱python'.isalpha()返回True
处理方案如下:对以上字符串加utf-8编码后再使用对应的函数
'我爱python'.encode('utf-8').isalnum()返回False
'我爱python'.encode('utf-8').isalpha()返回False
s.isdigit()
s只包含数字字符(只对 0 和正数有效)时返回True,否则返回False
'1234'.isdigit()返回True
'123a'.isdigit()返回False
'-1'.isdigit()返回False
s.islower()
如果字符串中有字母,并且所有字母为小写则返回True,否则返回False
'12Ac'.islower()返回False
'123a'.islower()返回True
"爱python66".islower()返回True
"爱Python66".islower()返回False
s.isupper()
如果字符串中有字母,并且所有字母为大写则返回True,否则返回False
'12AC'.isupper()返回True
'12Ac'.isupper()返回False
"爱PYTHON66".isupper()返回True
"爱Python66".isupper()返回False
s.isspace()
s只包含空白字符时返回True,否则返回False
' '.isspace( )返回True
'ab c'.isspace()返回False
字符串测试方法--了解即可
s.isdecimal( ):s只包含十进制数字的字符时返回True,否则返回False
'1234'.isdecimal()返True '123a'.isdecimal()返False
s.istitle( ):s符合英文大小写标题要求时返回True,否则返回False
'12 I Love Python'.istitle()返回True
'I Love python'.istitle()返回False
s.isnumeric()
函数