为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Python 三元条件运算符执行多个操作

使用 Python 三元条件运算符执行多个操作

肥皂起泡泡 2022-08-16 16:25:37
这个简单的程序从文本文件中读取单词列表,并将子列表写入另一个文件,子列表的“总字数”计数: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'我想知道是否有一种方法可以执行写入操作并在单个三元条件中递增totalWords。我还想知道,除了使用“false”或None之外,是否有更合适的方法来处理其他条件,因为我们只是跳过一个不符合条件的单词?提前致谢。
查看完整描述

1 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

您不能真正执行写入操作并使用单个三元语句(一个衬里)递增 totalWords。您已经正确实现了代码,无需修改代码。


如果要增强代码,可以使用复合语句,如下所示,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))


查看完整回答
反对 回复 2022-08-16
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信