IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
1、find()方法
字符串的find()方法用于尋找某個(gè)字符串中指定子字符串的位置。如果找到指定子字符串,那么返回它首次出現(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()方法應(yīng)該僅被用來(lái)查找指定子字符串的位置,而不應(yīng)該被用來(lái)確定某個(gè)字符串中是否包含指定子字符串,后者應(yīng)該使用in操作符:
- >>> language = 'Python'
- >>> if language.find('P') != -1: # 不建議使用這種方式
- ... print('查找成功')
- ...
- 查找成功
- >>> if 'P' in language: # 推薦使用這種方式
- ... print('查找成功')
- ...
- 查找成功
in操作符當(dāng)然也可以在指定范圍內(nèi)工作:
- >>> 'P' in language[1:]
- False
- >>> 't' in language[1:5]
- True
- >>> 't' in language[3:5]
- False
2、lower()方法和upper()方法
字符串的lower()方法用于將某個(gè)字符串的全部字母轉(zhuǎn)換成小寫字母,upper()方法用于將某個(gè)字符串的全部字母轉(zhuǎn)換成大寫字母:
- >>> language = 'Python PYTHON python'
- >>> language.lower()
- 'python python python'
- >>> language.upper()
- 'PYTHON PYTHON PYTHON'
3、strip()方法
字符串的strip()方法用于去除某個(gè)字符串首尾兩端的空格:
- >>> 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()方法用于判斷某個(gè)字符串是否以指定子字符串開頭,endswith()方法用于判斷某個(gè)字符串是否以指定子字符串結(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()方法分別可以篩選出一個(gè)單詞列表中以指定字母為前綴或后綴的單詞:
- >>> 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()方法還可以用來(lái)篩選文件擴(kuò)展名:
- >>> files_list = ['aaa.py', 'xxx.txt', 'bbb.py']
- >>> # 篩選擴(kuò)展名為.py的文件
- >>> py_files = [file for file in files_list if file.endswith('.py')]
- >>> py_files
- ['aaa.py', 'bbb.py']
>>本文地址:http://liujunjsxg.cn/zhuanye/2020/63243.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個(gè)方向的工作?