Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第1頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第2頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第3頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第4頁(yè)
Python語(yǔ)言程序設(shè)計(jì)(工作手冊(cè)式)【實(shí)訓(xùn)題目-含答案】5 字符串與文件答案版_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論