1、find()方法
字符串的find()方法用于尋找某個字符串中指定子字符串的位置。如果找到指定子字符串,那么返回它首次出現(xiàn)的位置:
- >>> 'banana'.find('an') # 'banana'中首次出現(xiàn)'an'的位置為1
- 1
- >>> 'banana'.find('na') # 'banana'中首次出現(xiàn)'na'的位置為2
- 2
如果未找到指定子字符串,那么返回-1:
- >>> 'banana'.find('apple')
- -1
find()方法還可以指定子字符串的查找范圍:
- >>> words = 'Banana is my favorite fruit!'
- >>> words.find('a') # 如果不指定查找范圍,'a'首次出現(xiàn)在位置1
- 1
- >>> words.find('a', 4) # 指定從索引為4的位置開始查找
- 5
- >>> words.find('an', 6, 10) # 指定在索引位置為6到10(不包括10)之間查找
- -1
- >>> words.find('is', 6, 10)
- 7
值得注意的是,find()方法應該僅被用來查找指定子字符串的位置,而不應該被用來確定某個字符串中是否包含指定子字符串,后者應該使用in操作符:
- >>> language = 'Python'
- >>> if language.find('P') != -1: # 不建議使用這種方式
- ... print('查找成功')
- ...
- 查找成功
- >>> if 'P' in language: # 推薦使用這種方式
- ... print('查找成功')
- ...
- 查找成功
in操作符當然也可以在指定范圍內(nèi)工作:
- >>> 'P' in language[1:]
- False
- >>> 't' in language[1:5]
- True
- >>> 't' in language[3:5]
- False
2、lower()方法和upper()方法
字符串的lower()方法用于將某個字符串的全部字母轉(zhuǎn)換成小寫字母,upper()方法用于將某個字符串的全部字母轉(zhuǎn)換成大寫字母:
- >>> language = 'Python PYTHON python'
- >>> language.lower()
- 'python python python'
- >>> language.upper()
- 'PYTHON PYTHON PYTHON'
3、strip()方法
字符串的strip()方法用于去除某個字符串首尾兩端的空格:
- >>> words = ' I love Python. '
- >>> words.strip()
- 'I love Python.'
strip()方法也可以指定需要去除的字符串:
- >>> words = '-------- I love Python ------------'
- >>> new_words = words.strip('-') # 指定去除字符串首尾的'-'
- >>> new_words
- ' I love Python '
4、startswith()方法和endswith()方法
字符串的startswith()方法用于判斷某個字符串是否以指定子字符串開頭,endswith()方法用于判斷某個字符串是否以指定子字符串結(jié)尾:
- >>> 'Python'.startswith('Py') # 判斷是否以'Py'開頭,結(jié)果為True
- True
- >>> 'Python'.startswith('Ja') # 判斷是否以'Ja'開頭,結(jié)果為False
- False
- >>> 'Python'.endswith('on') # 判斷是否以'on'結(jié)尾,結(jié)果為True
- True
- >>> 'Python'.endswith('tho') # 判斷是否以'tho'結(jié)尾,結(jié)果為False
- False
startswith()方法和endswith()方法分別可以篩選出一個單詞列表中以指定字母為前綴或后綴的單詞:
- >>> words_list = ['revive', 'worker', 'farmer', 'revalue', 'driver', 'recall', 'review']
- >>> # 篩選以re為前綴的單詞
- >>> words_re = [word for word in words_list if word.startswith('re')]
- >>> words_re
- ['revive', 'revalue', 'recall', 'review']
- >>> # 篩選以er為后綴的單詞
- >>> words_er = [word for word in words_list if word.endswith('er')]
- >>> words_er
- ['worker', 'farmer', 'driver']
endswith()方法還可以用來篩選文件擴展名:
- >>> files_list = ['aaa.py', 'xxx.txt', 'bbb.py']
- >>> # 篩選擴展名為.py的文件
- >>> py_files = [file for file in files_list if file.endswith('.py')]
- >>> py_files
- ['aaa.py', 'bbb.py']
>>本文地址:http://www.yceu.cn/zhuanye/2020/63243.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?