flag这一变量名常常被用于命名旗标变量,或哨兵变量。flag 作为一个标识,用来做数据的切换,这种变量的作用体现在帮助进行条件判断中,常常使用int类型变量中的0、1或布尔类型变量中的False(0)、True(1)来表示。

我们引用一个例题来实际应用一下:

修改代码,提取"论语.txt"文件中原文的内容,输出保存为“论语—原文.txt”

这是“论语.txt”文件的部分截图

然后运行以下代码:

fi = open("论语.txt", "r")
fo = open("论语-原文.txt", "w")
flag=False
for line in fi:if"【"in line:flag=Falseif"【原文】"in line:flag=Truecontinueif flag==True:fo.write(line.lstrip())
fi.close()
fo.close()

flag作为if的判断条件,当flag为True时,在文件中写下一行文字。

运行结束后“论语—原文.txt”的截图如下:

总结来说,flag就是用来帮助判断的一个变量,在循环和分支语句中更具有易读性。

Python flag用法相关推荐

  1. python flag用法_花了一晚上时间,终于把Python的基本用法归纳好了!

    一.内置函数 1. complex([real[,imag]]) 返回一个复数,实部 + 虚部*1j,或者把字符串或者数字转成复数形式. 参数可以是复数表达式,也可以是字符串.当参数是字符串的时候,数 ...

  2. python flag用法_Python 进阶之路 (四) 先立Flag, 社区最全的Set用法集锦

    Set是什么 大家好,恰逢初五迎财神,先预祝大家新年财源滚滚!! 在上一期详解tuple元组的用法后,今天我们来看Python里面最后一种常见的数据类型:集合(Set) 与dict类似,set也是一组 ...

  3. python elif 用法_Python入门高级教程--Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  4. Python break用法详解

    文章目录 Python break 用法 Python break 用法 我们知道,在执行 while 循环或者 for 循环时,只要循环条件满足,程序将会一直执行循环体,不停地转圈.但在某些场景,我 ...

  5. Python pandas用法

    Python pandas用法 无味之味关注 12019.01.10 15:43:25字数 2,877阅读 91,914 介绍 在Python中,pandas是基于NumPy数组构建的,使数据预处理. ...

  6. python goto 用法

    python goto 用法 pip install goto-statement from goto import with_goto @with_goto def range(start, sto ...

  7. Python SQLite 用法

    Python SQLite 用法 具体可以参考网址 代码: #导入 import sqlite3 #连接库,如果数据库不存在,那么它就会被创建,最后将返回一个数据库对象. # test.db:数据路路 ...

  8. import的用法python_Python导入模块,Python import用法(超级详细)

    Python导入模块,Python import用法(超级详细) 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说,在前面章 ...

  9. python with用法

    @python with用法 python中with可以明显改进代码友好度,比如: [python] view plaincopyprint? with open('a.txt') as f: pri ...

  10. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

最新文章

  1. 安装Qt creator时出现 无法定位程序输入点_except1 于动态链接库MSVCR120.dll上
  2. python下载不了-python3下载不了
  3. Python收发邮件
  4. 交换机怎么使用vtp
  5. python 3 5的值_python3 语言特性5
  6. swiper 上滑触发_四种方式快速实现上滑触底加载效果
  7. JAVA之获取JavaSwing单选框JRadioButton选中的值(内容)
  8. 模板技巧之:费用科目条件过滤
  9. android 设置folder类型,正确配置你的 Android 项目
  10. CF1458B Glass Half Spilled
  11. lightgbm原理_LightGBM 原理及参数学习
  12. Rafy 框架 - 使用 SqlTree 查询
  13. ORACLE忘记用户名密码
  14. 图形化操作工具DIGITS 6.1的安装与运行
  15. 【matlab之熵权法计算指标权重】
  16. 大数据与云计算物联网的关系
  17. FBI教你破解身体语言
  18. 微信小程序大转盘抽奖
  19. 删除文件过一会又回来_手机文件误删除如何恢复?教你实用的找回方法!
  20. 高性能 MySQL实战

热门文章

  1. 电动自行车新国标正式实施 二季度数码市场需求好转
  2. oracle打开游标报904,物化视图刷新报错ora-920(或ora-904)
  3. 蛋白质ph稳定性计算机模拟,基于计算机模拟、自组装和力谱技术的蛋白质分子间相互作用研究...
  4. 建议114:MD5不再安全
  5. 【ESP32-IDF】02-2 外设-触摸传感器
  6. 搜索引擎和网站中的高级搜索技巧
  7. eplan p8详细安装步骤文库_EPLAN_P8_2.1.6 安装步骤
  8. 测试网速_使用Speedtest CLI测试你的网速
  9. 如何评价2022年第十三届蓝桥杯吧?
  10. 软件工程专业职业规划发展路线