版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
5.5實(shí)訓(xùn)I
5.5.1實(shí)訓(xùn)1【字符串】
一、實(shí)訓(xùn)目的
1、學(xué)會(huì)字符串的連接、格式化、轉(zhuǎn)換、分割
2、掌握子集的選擇:切片運(yùn)算
3、掌握字符串與列表轉(zhuǎn)換
4、了解字符與ASCH碼的轉(zhuǎn)換
二、單元練習(xí)
定義:str="www.P”,寫(xiě)出執(zhí)行下面語(yǔ)句后的結(jié)果。
轉(zhuǎn)義字符執(zhí)行結(jié)果描述語(yǔ)句的作用
print(str.upperO)WWW.PYTHON.COM字符串大寫(xiě)
print(str.lowei())www.字符串小寫(xiě)
print(str.title())Www.Python.Com字符串標(biāo)題化,所有單詞
以大寫(xiě)開(kāi)始
print(str.capitalize())W第一個(gè)字母大寫(xiě)
print(str.isalnum())False是否含有一個(gè)數(shù)字
print(str.isalpha())False如果字符串至少有一個(gè)字
符并且所有字母都是字母
則返回true,否則返回
false
print(str.isdigitO)False字符串是否只包含數(shù)字
print(str.islowcr())False如果字符串中包含至少一
個(gè)區(qū)分大小寫(xiě)的字符,并
且所有這些(區(qū)分大小寫(xiě)
的)字符都是小寫(xiě),則返
回true,否則返回false
print(str.isupper())False如果字符串中包含至少一
個(gè)區(qū)分大小寫(xiě)的字符,并
且所有這些(區(qū)分大小寫(xiě)
的)字符都是大寫(xiě),則返
回true,否則返回false
prinl(sir.istitle())False如果字符串是標(biāo)題化則返
回true,否則返回false
print(str.isspaceO)False如果字符串只包含空白,
則返回ftrue,否則返回
false
三、實(shí)訓(xùn)任務(wù)
任務(wù)1:【字符串基礎(chǔ)訓(xùn)練】
1.字符串a(chǎn)="theDerisChristoPheriskind”編寫(xiě)代碼去掉字符串的空格。
程序編寫(xiě)于下方
a=ntheDerisChristoPheriskind
print(a.replace('
2.字符串”“hello",b="append”編寫(xiě)代碼將兩個(gè)字符串連接起來(lái)。
程序編寫(xiě)于下方
a='hello'
b='append'
print(a+b)
3.字符串a(chǎn)="goodstudent”編寫(xiě)代碼查找“s”在字符串的位置。
程序編寫(xiě)于下方
a='goodstudent'
c=0
foriina:
ifi=='s':
print(c)
c+=1
4.字符串a(chǎn)="goodstudent"編寫(xiě)代碼計(jì)算他的長(zhǎng)度。
程序編寫(xiě)于下方
a='goodstudent'
print(len(a))
5.字符串@="goodStudent"編寫(xiě)代碼使該字符串大寫(xiě)輸出。
程序編寫(xiě)于下方
a='goodStudent'
print(a.upper())
6.字符串@="goodStudent"編寫(xiě)代碼使字符串逆序輸出。
程序編寫(xiě)于下方
a='goodStudent'
print(a[::-l])
7.字符串a(chǎn)="goodStudent",b="o”,編寫(xiě)代碼查找字符串b在a中的位置。
程序編寫(xiě)于下方
a='goodStudent'
b='o'
c=0
foriina:
ifi==b:
print(c)
c+=1
8.字符串@="goodStudent"編寫(xiě)代碼使字符串大小寫(xiě)互換。
程序編寫(xiě)于下方
a='goodStudent'
print(a.swapcaseO)
9.字符串a(chǎn):"goodStudent”編寫(xiě)代碼將字符串中的。替換為C。
程序編寫(xiě)于下方
a='goodStudent'
print(a.replace('o','C'))
1().字符串2="good",為該字符串添加元素“Student”。
程序編寫(xiě)于下方
a='good'
print(a+'Student')
II.在屏幕上打印出\n。
程序編寫(xiě)于下方
printCVn*)
12.在python中輸出保留兩位小數(shù)輸出n。
程序編寫(xiě)于下方
pi=3.1415926
print(%.2f%(pi))
13.現(xiàn)有字符串“5”,格式化字符串使其輸出“05”,“5aa”。
程序編寫(xiě)丁下方
printf{:0>2s},.format('5'))
prinlCf:a<3s}'.formatCS*))
任務(wù)2:【字符串中子串出現(xiàn)的次數(shù)】
計(jì)算字符串中子串出現(xiàn)的次數(shù)。要求:用戶(hù)輸入一個(gè)字符串,然后再輸入一個(gè)子串,程
序判斷該子串在字符串中出現(xiàn)的次數(shù),最后打印出來(lái)。
程序編寫(xiě)于下方
a='11111011101U011101ir
word=inpulC請(qǐng)輸入字符串:)
wod=input。請(qǐng)輸入子串:,)
print('該字符串中字串共出現(xiàn){^4X.format(lcn(word.split(wod))-1))
任務(wù)3:【字符串排序】
對(duì)字符串進(jìn)行排序。要求:用戶(hù)輸入多個(gè)字符串,字符串直接用特殊符號(hào)-逗號(hào)(,)隔開(kāi),
程序?qū)斎氲亩鄠€(gè)字符進(jìn)行排序,最后根據(jù)排序結(jié)果打印出來(lái)。
程序編寫(xiě)于下方
num="
word=input,請(qǐng)輸入字符串:)
word-word.split。,')
word.sort()
print(word)
任務(wù)4:【敏感詞替換】
對(duì)字符串中敏感詞進(jìn)行替換。要求:根據(jù)需要定義一個(gè)敏感詞庫(kù),例如:words=(‘暴力、
‘非法','攻擊'),然后用戶(hù)輸入一個(gè)字符串,如果該字符串中有words中的敏感詞匯,將對(duì)
該字符串進(jìn)行敏感詞匯的替換(用***代替敏感詞匯),最后把替換后的字符串打印出來(lái)。
程序編寫(xiě)于下方
方法:
defdesensity(sentences):
words=('暴力丁非法」攻擊')
foriinwords:
sentences=sentences.replace(i,****,)
returnsentences
s='暴力@@@32323232323232非法非法232sdsd攻擊sd非法45,
print(dcscnsity(s))
三、拓展任務(wù)
任務(wù)1:【字符串加密】
要求:編寫(xiě)一個(gè)函數(shù)熨現(xiàn)字符串加密,先將字符串中每個(gè)字符的ASCII碼都加10,轉(zhuǎn)換
成另外一個(gè)字符,然后再轉(zhuǎn)出回字符形式,獲得加密后的字符串。
提示:ord()函數(shù)主要用來(lái)返回對(duì)應(yīng)字符的ASCII碼,chr()主要用來(lái)表示ASCII碼對(duì)應(yīng)的
字符。
程序編寫(xiě)于下方
defTo_password(pas):
password="
foriinpas:
password+=chr(ord(i)+10)
returnpassword
words=inpulC請(qǐng)輸入要加密的字符串:,)
print(To_password(words))
任務(wù)2:【字符串解密】
要求:編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)字符串解密。實(shí)現(xiàn)對(duì)任務(wù)1中的加密過(guò)的字符串的解密功能。
程序編寫(xiě)于下方
defGet_password(pas):
password="
foriinpas:
password+=chr(ord(i)-10)
returnpassword
words=input,請(qǐng)輸入要解密的字符串:)
print(Get_password(words))
任務(wù)3:【字符串日期轉(zhuǎn)換為易讀的日期格式】
要求:編寫(xiě)程序?qū)崿F(xiàn)將字符串日期轉(zhuǎn)換為易讀的日期格式。例如:將”Aug282018
12:00AM”轉(zhuǎn)換為:“2018-08-2800:00:00”。
提示:可以用dateutil庫(kù)中的parser函數(shù)。
程序編寫(xiě)于下方
任務(wù)4:【賽手的名單】
兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比
賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和z比,c說(shuō)他不和x,y比,請(qǐng)編程序找出三
隊(duì)賽手的名單。
程序編寫(xiě)于下方
5.5.2實(shí)訓(xùn)2【文件]
一、實(shí)訓(xùn)目的
1、能夠利用文件存儲(chǔ)字符串
2、掌握文本文件的讀寫(xiě)
二、單元練習(xí)
請(qǐng)按照要求完成下面空白處,實(shí)現(xiàn)相應(yīng)的功能。
1.顯示目錄內(nèi)容
Iimportglob
2filelist=glob.('*Jpg')+glob.
2.判斷權(quán)限
1ifos.access(myfile,_):
2print(myfilej具有寫(xiě)權(quán)限1)
3ifos.access(myfile,,,):
4print(myfilej具有讀、寫(xiě)以及執(zhí)行權(quán)限?
3.刪除一組以.jpg以及*gif為擴(kuò)展名的文件
1forfileinglob.C*.jpg')+glob.C*.gif):
2os.(file)
二、實(shí)訓(xùn)任務(wù)
任務(wù)1:【字符串基礎(chǔ)訓(xùn)練】
1.在當(dāng)前目錄下創(chuàng)建一個(gè)“test.log”文件。
程序編寫(xiě)于下方
file=openCtest.txt'/w')
2在test文件中寫(xiě)入aHelloWord\
程序編寫(xiě)于下方
file=open('test.txt','w')
file.writeCHelloWord')
file.close()
3.4test文件“HelloWord“后面輸入"Python”。
程序編寫(xiě)于下方
file=open('test.txt\'a')
file.writeCPython')
file.close()
4.查找當(dāng)前文件操作標(biāo)記的位置(提示:seek。)。
程序編寫(xiě)于下方
f=open('test.txt',Y')
x=f.tell()
printC當(dāng)前文件操作標(biāo)記位置是:{}'.format(x))
f.close()
5.把文件操作符的位置移動(dòng)最前面。
程序編寫(xiě)于下方
f=open('test.txl',T)
f.seek(O)
x=f.tell()
printC當(dāng)前文件操作標(biāo)記位置是:{},.format(x))
f.closeO
6.以二進(jìn)制方式輸出tesl文件。
程序編寫(xiě)于下方
defget_bin(str):
bindata="
foriinstr:
ifi.isalphaO:
d=bin(ord(i))
elifi.isdigit():
d=bin(eval(i))
bindata+=d
returnbindata
f=opcn('tcst.txt','r')
f.seek(O)
data=f.read()
print(get_bin(data).split('Ob'))
f.closeO
7.關(guān)閉test文件。
程序編寫(xiě)于下方
f.close()
8.刪除test文件。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026 年中職康復(fù)技術(shù)(物理治療)試題及答案
- 兒童大腦開(kāi)發(fā)題目及答案
- IT系統(tǒng)集成合同協(xié)議2025年智能
- 2024年中考道德與法治(安徽)第二次模擬考試(含答案)
- 2025年海南省公需課學(xué)習(xí)-生態(tài)環(huán)境損害賠償制度改革方案解析65
- 2025年質(zhì)量月質(zhì)量知識(shí)競(jìng)賽試題集及答案(共90題)
- 2025年?duì)I養(yǎng)健康顧問(wèn)知識(shí)競(jìng)賽題庫(kù)及答案(共160題)
- 2025年安全生產(chǎn)知識(shí)問(wèn)答題及答案(共60題)
- 武生院思政考試題及答案
- 品質(zhì)組長(zhǎng)考試題庫(kù)及答案
- 2025醫(yī)療器械檢測(cè)行業(yè)全面分析及質(zhì)量監(jiān)管與發(fā)展趨勢(shì)報(bào)告
- 中國(guó)葡萄膜炎臨床診斷要點(diǎn)專(zhuān)家共識(shí)2025
- 2025年國(guó)家開(kāi)放大學(xué)(電大)《護(hù)理倫理學(xué)》期末考試復(fù)習(xí)題庫(kù)及答案解析
- 幼兒園每日消毒及安全管理操作規(guī)范
- 11.1黨和人民信賴(lài)的英雄軍隊(duì)課件-2025-2026學(xué)年統(tǒng)編版道德與法治八年級(jí)上冊(cè)
- 企業(yè)勞動(dòng)用工風(fēng)險(xiǎn)防范操作指南
- DB37-T 5337-2025 建筑隔震減震裝置檢測(cè)技術(shù)規(guī)程
- 立德樹(shù)人教育教學(xué)課件
- 餐飲宴會(huì)服務(wù)標(biāo)準(zhǔn)流程全流程管理方案
- 甲方安全技術(shù)交底
- 化療藥物輸注規(guī)范
評(píng)論
0/150
提交評(píng)論