作者njpp (我要發大財)
看板Python
標題[問題] isChanged 是python的 keywords 還是方法
時間Sun Dec 5 18:35:53 2021
最近看到了一段代碼,以下簡單節錄
targetDir = 'OOOO'
keyword = 'https:/.......='
with open(fpath, encoding='utf8') as f:
lines = f.readlines()
# 新文件的内容
newContent = ''
isChanged = False
# 一行行分析
for line in lines:
pos1 = line.find(keyword)
if pos1 < 0:
newContent += line
else:
isChanged = True
# 計算上標下標
startPos = pos1 + len(keyword)
endPos = startPos
while True:
endPos += 1
if not line[startPos:endPos].isdigit():
break
num = int(line[startPos:endPos-1]) + 3
newContent += line[:startPos] + str(num) + line[endPos-1:]
# 判斷改變
if isChanged:
print(f"{fpath} 改變")
想問一下,python isChanged 是函數 還是keywords?
isChanged 到底是甚麼? google之後都沒有結果?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.137.40.91 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1638700555.A.EFC.html
推 Sunal: 前面幾行就有先定義了 12/05 18:47
的確:第一行 isChanged = False
辨識字是指甚麼意思? 那isChaned變成 Changing 不行嗎? 謝謝大大!
→ papple23g: 只是變數而已, if isChange和if isChange==True同義 12/05 19:45
有一點了解了! 但是為什麼要這樣寫? if isChange 是 if isChange==True?的縮寫?
所以底下的意思: 先透過定義 isChanged = False
if isChange(False)==True? 的意思?
※ 編輯: njpp (101.137.40.91 臺灣), 12/05/2021 20:35:48
推 lycantrope: 只是變數,那定義一個boolean叫isChange 你也可以用中 12/05 20:41
→ lycantrope: 文 12/05 20:41
噓 tzouandy2818: 你可以先去學完變數再來發問嗎 12/05 22:52
→ ddavid: 原po你還是先去google://python 變數 跟 python if 吧 12/06 10:00
噓 ToastBen: 你的問題太扯了。 12/07 09:17