Python小練習三

2021-07-30 06:45:51 字數 2069 閱讀 2541

給出下列文件,但求使用者可以不使用者文字編輯器的情況下修改配置文件

1.只修改backend的配置就可以

2.使用者需要輸入backend,在輸入網域名稱、最後輸入具體配置

the_key = input("請輸入需要修改的標識1")

the_value = input("請輸入需要修改的標識2")

the_content = input("請輸入需要修改的內容")

with

open("setting","r+") as f:

while

1: line = f.readline() #從第一行開始逐行讀取檔案

ifnot

line: #判斷檔案時候讀到了最後一行

#將使用者輸入的內容寫入檔案

f.write("\n\n%s %s\n %s" % (the_key, the_value, the_content))

break

#判斷使用者輸入的標識1在檔案中是否出現

if the_key in

line

and the_key == line.split()[0]:

# 判斷使用者輸入的標識2在檔案中是否出現

if the_value == line.split()[1]:

next_line = len(f.readline()) #獲取需要修改的行的長度

t_now = f.tell() #記錄現在指標的位置(讀完一行後指標會在下一行的開始)

line_start = t_now-next_line #當前位置減去一行的長度獲取上一行的起始位置

# 生成乙個和需要修改的行的長度一樣的空格 -1試為了保留換行符

python小練習 三

請編寫乙個二進位制搜尋功能,該功能可以搜尋已排序列表中的專案。該函式應返回列表中要搜尋的元素的索引。import math defbinary search li,element bottom 0 top len li 1 index 1 while top bottom and index 1 m...

python2 7練習小例子(三)

3 題目 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?程式分析 假設該數為 x。1 則 x 100 n2,x 100 168 m2。2 計算等式 m2 n2 m n m n 168。3 設定 m n i,m n j,i j 168,i 和 j 至少乙個是...

python練習小程式

1.今年是否為閏年 import time thisyear time.localtime 0 print time.localtime if thisyear 400 0 or thisyear 4 0 and thisyear 100!0 print this year s is leap ye...