![Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第1頁(yè)](http://file4.renrendoc.com/view7/M00/24/1C/wKhkGWbOUSCAaZcDAABhGd0b7F4255.jpg)
![Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第2頁(yè)](http://file4.renrendoc.com/view7/M00/24/1C/wKhkGWbOUSCAaZcDAABhGd0b7F42552.jpg)
![Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第3頁(yè)](http://file4.renrendoc.com/view7/M00/24/1C/wKhkGWbOUSCAaZcDAABhGd0b7F42553.jpg)
![Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第4頁(yè)](http://file4.renrendoc.com/view7/M00/24/1C/wKhkGWbOUSCAaZcDAABhGd0b7F42554.jpg)
![Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第5頁(yè)](http://file4.renrendoc.com/view7/M00/24/1C/wKhkGWbOUSCAaZcDAABhGd0b7F42555.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
?Python基礎(chǔ)》
實(shí)膾報(bào)告
實(shí)驗(yàn)項(xiàng)目實(shí)驗(yàn)5:字符串與文件
學(xué)員姓名______________________________
實(shí)驗(yàn)日期
實(shí)驗(yàn)5:字符串與文件
一、實(shí)驗(yàn)?zāi)康?/p>
1.學(xué)會(huì)字符串的連接、格式化、轉(zhuǎn)換、分割
2.掌握子集的選擇:切片運(yùn)算
3.掌握字符串與列表轉(zhuǎn)換
4.了解字符與ASCII碼的轉(zhuǎn)換
5.能夠利用文件存儲(chǔ)字符串
6.掌握文本文件的讀寫(xiě)
二、單元練習(xí)
1.定義:str="www.P",寫(xiě)出執(zhí)行下面語(yǔ)句后的結(jié)果。
轉(zhuǎn)義字符執(zhí)行結(jié)果描述語(yǔ)句的作用
print(str.upperf))WWW.PYTHON.COM字符串大寫(xiě)
print(str.lowerO)字符串小寫(xiě)
print(str.titleO)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,否則返回
lasc
print(str.isdigit())False字符串是否只包含數(shù)字
print(str.islower())False如果字符串中包含至少一
個(gè)區(qū)分大小寫(xiě)的字符,并
且所有這些(區(qū)分大小寫(xiě)
的)字符都是小寫(xiě),則返回
true,否則返回false
print(slr.isuppcr())False如果字符串中包含至少一
個(gè)區(qū)分大小寫(xiě)的字符,并
且所有這些(區(qū)分大小寫(xiě)
的)字符都是大寫(xiě),則返回
true,否則返回false
print(slr.istitle())False如果字符串是標(biāo)題化則返
回true.否則返回false
print(str.isspace())False如果字符串只包含空白,
則返回firue,否則返回
false
三、課堂練習(xí)
任務(wù)1:【字符串基礎(chǔ)訓(xùn)練】
1.字符串a(chǎn)="theDerisChristoPheriskind"編寫(xiě)代碼去捏字符串的空格。
程序編寫(xiě)于下方
a=MtheDerisChristoPheriskind"
print(a.replace('
2.字符串a(chǎn)="hello”,b="a即end”編寫(xiě)代碼將兩個(gè)字符串連接起來(lái)。
程序編寫(xiě)于下方
a="hello'
h='append'
print(a+b)
3.字符串a(chǎn)="goodstudent”編寫(xiě)代碼查找“s”在字符串的位置。
程序編寫(xiě)于下方
a='goodstudent'
c=0
foriina:
ifi=='s':
prinl(u)
C+=1
4.字符串a(chǎn)="goodstuden『編寫(xiě)代碼計(jì)算他的長(zhǎng)度。
程序編寫(xiě)于下方
a='goodstudent'
print(len(a))
5.字符串a(chǎn)="goodStudent”編寫(xiě)代碼使該字符串大寫(xiě)輸出。
程序編寫(xiě)于下方
a='goodStudent'
prinl(a.upper。)
6.字符串a(chǎn)="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+=I
8.字符串a(chǎn)="goodStudent”編寫(xiě)代碼使字符串大小寫(xiě)互換。
程序編寫(xiě)于下方
a='goodStudent'
print(a.swapcase())
9.字符串a(chǎn)="goodSludenl”編寫(xiě)代碼將字符串中的o替換為C。
程序編寫(xiě)于下方
a='goodStudent'
printCa.replaceCo'7C'))
10.字符串2=經(jīng)00(1”,為該字符串添加元素“Siudem”。
程序編寫(xiě)于下方
a='good'
print(a+'Student')
11.在屏幕上打印出\n。
程序編寫(xiě)于下方
print(\\nr)
12.在python中輸出保留兩位小數(shù)輸出八。
程序編寫(xiě)于下方
pi=3.1415926
print。%.2f%(pi))
13.現(xiàn)有字符串“5”,格式化字符串使其輸出“05”,“5aa”。
程序編寫(xiě)于下方
print('(:0>2s}'.format('5'))
print('{:a<3s}'.format('5'))
任務(wù)2:【字符串中子串出現(xiàn)的次數(shù)】
計(jì)算字符串中子串出現(xiàn)的次數(shù)。要求:用戶輸入一個(gè)字符串,然后再輸入一個(gè)子串,程序判
斷該子串在字符串中出現(xiàn)的次數(shù),最后打印出來(lái)。
程序編寫(xiě)于下方
a='111110111011I01I101ir
word=input。請(qǐng)輸入字符串:’)
wod=inputC請(qǐng)輸入子串:')
prim('該字符串中字串共出現(xiàn){}次,.fbrmat(出(nword.split(wod))-1))
任務(wù)3:【字符串排序】
對(duì)字符串進(jìn)行排序。要求:用戶輸入多個(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=C暴力,,'非
法‘攻擊'),然后用戶輸入一個(gè)字符串,如果該字符串中有words中的敏感詞匯,將對(duì)
該字符串進(jìn)行敏感詞匯的替換(月***代替敏感詞匯),最后把替換后的字符串打印出來(lái)。
程序編寫(xiě)于下方
defdesensity(sentences):
words=C暴力」非法」攻擊)
foriinwords:
sentences=sentences.replace(i,'****)
returnsentences
s='暴力@@@32323232323232豐法非法232sdsd攻擊sd非法45,
print(desensity(s))
任務(wù)5:1文件基礎(chǔ)練習(xí)】
1.在當(dāng)前目錄下創(chuàng)建一個(gè)“【est.log”文件。
程序編寫(xiě)于下方
file=open('test.txt','w')
2在test文件中寫(xiě)入aHelloWord\
程序編寫(xiě)于下方
file=open('test.txt','w')
file.writeCHelloWord')
file.closeO
3.在test文件“HelloWord“后面輸入"Python”。
程序編寫(xiě)于下方
file=open('lest.txt','a')
file.write('Python')
file.closeO
4.查找當(dāng)前文件操作標(biāo)記的位置(提示:seek。)。
程序編寫(xiě)于下方
f=openCtest.txt','r')
x=f.tell()
print,當(dāng)前文件操作標(biāo)記位置是:{},.format(x))
f.close()
5.把文件操作符的位置移動(dòng)最前面。
程序編寫(xiě)于下方
f=openCtest.txt',Y')
f.seek(O)
x=f.tell()
prim。當(dāng)前文件操作標(biāo)記位置是:{}'.format(x))
f.close()
6.以二進(jìn)制方式輸出test文件。
程序編寫(xiě)于下方
defget_bin(str):
bindata="
fbriinstr:
ifi.isalpha():
d=bin(ord(i))
elifi.isdigit():
d=bin(eval(i))
bindata+=d
returnbindata
f=open('test.txt','r')
f.seek(O)
data=f.rcad()
prini(gel_bin(dala).splil('Ob'))
f.close()
7.關(guān)閉test文件。
程序編寫(xiě)于下方
f.close()
8.刪除test文件。
程序編寫(xiě)于下方
importos
printCos.removeC'test.txt'))
9.編寫(xiě)代碼輸出當(dāng)前Python腳本工作的目錄路徑。
程序編寫(xiě)于下方
importos
print(os.gctcwd())
任務(wù)6:【文件內(nèi)容合并】
有兩個(gè)磁盤(pán)文件A和B,各存放一行字母,要求編寫(xiě)代碼實(shí)現(xiàn)將這兩人文件中的信息合并,
并按字母先后順序排列,最后輸出到一個(gè)新文件C中。
程序編寫(xiě)于下方
fl=open('testl.txt',Y)
f2=openCtest2.txt'.'r')
f3=openCtest3.txt','w')
alist=[J
fl.seek(O)
f2.seek(O)
datal=fl.read()
data2=f2.read()
data3=data1+data2
foriindata3:
alist.append(i)
alist.sort()
data3=".join(alisi)
f3.write(data3)
print(data3)
fl.close()
f2.close()
f3.close()
四、拓展任務(wù)
任務(wù)1:【字符串加密】
要求:編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)字符串加密,先將字符串中每個(gè)字符的ASCII碼都加10,轉(zhuǎn)換成
另外一個(gè)字符,然后再轉(zhuǎn)出回字符形式,獲得加密后的字符串。
提示:ord()函數(shù)主要用來(lái)返回對(duì)應(yīng)字符的ASCII碼,chr()主要用來(lái)表示ASCH碼對(duì)應(yīng)的字
符。
程序編寫(xiě)于下方
defTo_password(pas):
password="
fbriinpas:
password+=chr(ord(i)+10)
returnpassword
words=input('請(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①-10)
returnpassword
words=input,請(qǐng)輸入要解密的字符串:,)
print(Get_password(words))
任務(wù)3:【字符串日期轉(zhuǎn)換為易讀的日期格式】
要求:編寫(xiě)程序?qū)崿F(xiàn)將字符串日期轉(zhuǎn)換為易讀的日期格式。例如:將”Aug28201812:00AM”
轉(zhuǎn)換為:“2018-08-2800:00:00”。
提示:可以用dateutil庫(kù)中的parser函數(shù)。
程序編寫(xiě)于下方
fromdaleutil.parserimportparse
s=parse('Aug28201812:00AM')
print(s)
任務(wù)4:【文件存儲(chǔ)】
從鍵盤(pán)輸入一個(gè)字符串,將小寫(xiě)字母全部轉(zhuǎn)換成大寫(xiě)字母,然后輸出到一個(gè)磁盤(pán)文件“test"
中保存,并實(shí)現(xiàn)循環(huán)輸入,直到輸入
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八項(xiàng)規(guī)定手寫(xiě)承諾書(shū)范本
- 手足口病防控培訓(xùn)課件
- 2025-2030全球等離子處理設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球醫(yī)用無(wú)紡布電極片行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)發(fā)泡奶精行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)油炸方便面生產(chǎn)線行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)超薄壁PET熱縮管行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球耐高溫耐火絕緣磚行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球衛(wèi)星鋰離子電池行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 房地產(chǎn)調(diào)控政策解讀
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專(zhuān)項(xiàng)練習(xí)及答案
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)人教版上冊(cè)寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 《AP內(nèi)容介紹》課件
- 醫(yī)生定期考核簡(jiǎn)易程序述職報(bào)告范文(10篇)
- 市政工程人員績(jī)效考核制度
- 公園景區(qū)安全生產(chǎn)
- 安全創(chuàng)新創(chuàng)效
- 《中國(guó)糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- 初級(jí)創(chuàng)傷救治課件
評(píng)論
0/150
提交評(píng)論