Lesson 69 python中字符串的常用方法
1. 判断大小写字母、数字、标题
'hello'.istitle() #判断字符串是否是标题(首字母大写)
False
'hello'.isupper() #判断字符串是否是大写(只要有一个元素是小写就会输出False)
False
'HELLO'.isupper()
True
'hello'.islower() #判断字符串是否是小写
True
'Hello'.islower()
False
a = 'Hello'.upper() #将字符串变为全大写
>>> a
>'HELLO'
>a = 'Hello'.lower() #将字符串变为全小写
>>> a
>'hello'
a = 'Hello'.title() #将字符串变为标题(首字母大写,其余小写)
>>> a
'Hello'
2. 判断文件名称的开头和结尾
2.1 判断文件名称的结尾
filename = 'hello.log'
if filename.endswith('.log'):
print(filename)
else:
print('error.file')
可以看到, filename = 'hello.loggg’不是以==.log==结尾的文件, 因此, 输出error.file
2.2 判断文件名称的开头
url = 'http://172.25.254.14/index.html'
if url.startswith('http://'):
print('爬取内容')
else:
print('不能爬取内容')
首先,我们给一个正确的文件开头:http://
可以看到, 能够判断文件开头为http://, 则能够正常执行条件判断成立时的语句块
再次测试时, 将http改为https, 可以看到, 判断不成立时, 则执行else语句内的内容
3. 去除字符串两边的空格
注意:去除左右两边的空格,空格为广义的空格 包括:\t \n
s.lstrip() #hello字符串的左边是\t, lstrip()可以去除字符串左边的空格(\t)
s = ' hello'
>>> s
'\thello'
s.lstrip()
'hello'
>>> s = ' hello'
>>> s
' hello'
>>> s.lstrip()
'hello'
s.lstrip() #hello字符串的左边是多个空格, lstrip()可以去除字符串左边的空格
s.lstrip() #hello字符串的左右两边都是多个空格, lstrip()可以去除字符串左边的空格, rstrip()可以去除字符串右边的空格, strip()可以去除字符串两边的空格
s = ' hello '
>>> s
' hello '
>>> s.lstrip()
'hello '
>>> s.rstrip()
' hello'
>>> s.strip()
'hello'
s.lstrip() #hello字符串的左边是一个制表位, lstrip()可以去除字符串左边的广义空格, strip()可以去除字符串两边的广义空格
s = ' hello'
>>> s
'\thello'
>>> s.strip()
'hello'
s.lstrip() #hello字符串的左边是一个制表位,右边是一个换行符, lstrip()可以去除字符串左边的广义空格, strip()可以去除字符串两边的广义空格
s = ' hello\n'
>>> s
'\thello\n'
>>> s.strip()
'hello'
s.strip() #helloh字符串strip('h')去掉字符串两边的h
s.strip() #helloh字符串lstrip('h')去掉字符串左边的h
s = 'helloh'
>>> s.strip('h')
'ello'
>>> s.lstrip('h')
'elloh'