這個(gè)簡(jiǎn)單的程序從文本文件中讀取單詞列表,并將子列表寫入另一個(gè)文件,子列表的“總字?jǐn)?shù)”計(jì)數(shù):wordList = readFile.read().split(', ')totalWords = 0for word in wordList: if ('e' in word): writeFile.write(word + '\n') totalWords += 1writeFile.write("Total words: " + str(totalWords))readFile.close()writeFile.close()使用Python的三元條件:for word in wordList: writeFile.write(word + '\n') if ('e' in word) else 'false'我想知道是否有一種方法可以執(zhí)行寫入操作并在單個(gè)三元條件中遞增totalWords。我還想知道,除了使用“false”或None之外,是否有更合適的方法來(lái)處理其他條件,因?yàn)槲覀冎皇翘^(guò)一個(gè)不符合條件的單詞?提前致謝。
1 回答

紅糖糍粑
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
您不能真正執(zhí)行寫入操作并使用單個(gè)三元語(yǔ)句(一個(gè)襯里)遞增 totalWords。您已經(jīng)正確實(shí)現(xiàn)了代碼,無(wú)需修改代碼。
如果要增強(qiáng)代碼,可以使用復(fù)合語(yǔ)句,如下所示,with
with open('read_filename', 'r') as readFile, open('write_filename', 'w') as writeFile:
wordList = readFile.read().split(', ')
totalWords = 0
for word in wordList:
if ('e' in word):
writeFile.write(word + '\n')
totalWords += 1
writeFile.write("Total words: " + str(totalWords))
添加回答
舉報(bào)
0/150
提交
取消