試卷征集
加入會(huì)員
操作視頻

查找與替換。從鍵盤上分別輸入要查找和替換的字符串,對(duì)文本文件進(jìn)行查找與替換,替換后保存到新的文本文件中。完成查找與替換功能的思路是:首先可從待檢索文本文件“in.jye.ai”逐行讀取文本內(nèi)容到列表text,然后從鍵盤上輸入查找的字符串key和替換的字符串new,對(duì)列表text中的元素逐個(gè)進(jìn)行查找并替換,結(jié)果保存到列表result,最后將result 寫入文件“out.jye.ai”。
(1)主程序。
text=readfile(“in.jye.ai“)#讀入文件
key=input(“請(qǐng)輸入要查找的字符串:“)
new=input(“請(qǐng)輸入要替換的字符串:“)
result=[]
for line in text:
newline=replace(key,new,line)#替換
result.append(newline)#添加到列表
writefile(“out.jye.ai“,result)#寫入文件
該程序段采用的算法是
B
B
(單選,填字母:A.解析算法/B.枚舉算法)。
(2)讀寫文本文件,如下的readfile函數(shù),逐行讀取文本文件數(shù)據(jù)存入列表并返回。請(qǐng)?jiān)跈M線處填入合適的代碼。
def readfile(filename):
f=open(filename,encoding=“utf-8“)#打開文件
text=[]
line=f.readline( ?。?從文件中讀取一行
while line:
text.jye.ai(line)#添加到列表
line=f.readline( ?。?br />f.jye.ai(  )
return    
def writefile(filename,text):
#將text寫入filename文件,代碼略
(3)查找字符串,如下的findstr函數(shù),在字符串line中從begin位置開始查找key在字符串line中的位置,請(qǐng)?jiān)跈M線處填入合適的代碼。
def findstr(key,line,begin):
for i in range(begin,len(line)-len(key)+1):
if         
return i
return-1
(4)替換字符串。如下的replace函數(shù),在字符串line中檢索所有的字符串key并替換為new,請(qǐng)?jiān)跈M線處填入合適的代碼。
def replace(key,new,line):
begin=0
while begin<len(line)-len(key)+1:
pos=findstr(key,line,begin)
if pos==-1:
          
else:
line=line[0:pos]+new+line[pos+len(key):len(line)]
begin=pos+len(key)
return line

【考點(diǎn)】Python語言編程環(huán)境
【答案】B
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/4/20 14:35:0組卷:0引用:2難度:0.3
相似題
  • 1.某項(xiàng)運(yùn)動(dòng)計(jì)分規(guī)則如下:由7名評(píng)委給每個(gè)選手打分(最高分10分,最低分0分)。
    為客觀公正,計(jì)分時(shí),先去掉一個(gè)最高分和一個(gè)最低分,將剩余的5個(gè)評(píng)委的分?jǐn)?shù)求和作為有“有效分”,最后結(jié)合難度系數(shù)計(jì)算實(shí)際得分,實(shí)際得分=(有效分*難度系數(shù))/5*3。
    (1)小美收集了該運(yùn)動(dòng)某次比賽的評(píng)委打分并進(jìn)行數(shù)據(jù)整理。數(shù)據(jù)整理目的是
     
    。(多選,填寫字母:A.檢測(cè)和修正錯(cuò)漏的數(shù)據(jù)/B.分析數(shù)據(jù)特征/C.整合數(shù)據(jù)資源/D.統(tǒng)計(jì)計(jì)算總分/E.規(guī)整數(shù)據(jù)格式提高數(shù)據(jù)質(zhì)量)
    (2)數(shù)據(jù)整理后,小美使用Excel整理后的數(shù)據(jù)處理并計(jì)算“有效分”,界面如圖所示。單元格J2:J7的數(shù)據(jù)是通過單元格J2利用自動(dòng)填充得到。J2單元格輸入的公式為:
     

    菁優(yōu)網(wǎng)
    (2)數(shù)據(jù)修正后,小美使用Python結(jié)合pandas導(dǎo)人數(shù)據(jù),計(jì)算實(shí)際得分并排序,選出前三名制作圖表,如圖2所示。
    菁優(yōu)網(wǎng)
    橫線處代碼應(yīng)為:①
     
     

    發(fā)布:2024/11/8 22:30:1組卷:4引用:1難度:0.3
  • 2.有如下 python 程序段,運(yùn)行該段代碼后,a[2]的值為( ?。?br />菁優(yōu)網(wǎng)

    發(fā)布:2024/11/5 5:30:3組卷:1引用:1難度:0.5
  • 3.某Python程序段如下:
    菁優(yōu)網(wǎng)
    運(yùn)行該程序段,輸出結(jié)果是
     
    。

    發(fā)布:2024/11/6 1:0:2組卷:2引用:1難度:0.4
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正