当前位置: 首页 > news >正文

今天最新新闻摘抄百度网站排名搜行者seo

今天最新新闻摘抄,百度网站排名搜行者seo,营销型网站建设制作多少钱,保健品网站源代码目录 简述 / 前言1. 文件的操作2. 过滤器2.1 more —— 逐屏显示数据2.2 sort —— 排序2.3 more 和 sort 一起用 文章传送门 简述 / 前言 上一篇我们介绍了 Python 的输入(input)和输出(print),以及如何通过命令行给…

目录

  • 简述 / 前言
  • 1. 文件的操作
  • 2. 过滤器
    • 2.1 more —— 逐屏显示数据
    • 2.2 sort —— 排序
    • 2.3 more 和 sort 一起用
  • 文章传送门

简述 / 前言

上一篇我们介绍了 Python 的输入(input)和输出(print),以及如何通过命令行给程序传入参数。这篇文章就讲讲 Python 怎么读取我们的文件(比如 txt, excel 等),当然现在我们只用 Python 自带的模块和方法来介绍,后期我们还会讲一个数据处理经常用来操作表格的第三方库(pandas)。

1. 文件的操作

  • 通过内置函数 open()创建或打开文件对象;

    • 格式open(file, mode='r', buffering=-1, encoding=None)
    • 使用 open() 函数时,可以指定打开文件的模式 mode 为:‘r’(只读)、‘w’(写入,写入前删除旧内容)、‘x’(创建新文件,如果文件存在,则导致FileExistsError)、‘a’(追加)、‘b’(二进制文件)、‘t’(文本文件,默认值)、‘+’(更新,读写)
    • 特别要注意的是,当我们在读写文件的时候,最好配合异常机制一起写,即下面这段代码,关于异常处理会在之后介绍,这里仅仅有个印象即可!
      try:    # 这部分一定会执行的f = open("test.txt", mode='r')
      except: # 如果出现异常就会执行这段代码,否则跳过这段代码print(f'文件读取异常,未正确打开文件!')
      finally:    # 最终不管是否有异常,都会执行这段代码,确保关闭打开的文件f.close()
      
  • 通过文件对象的实例方法 write/writelines,可以写入字符串到文本文件;

  • 通过文件对象的实例方法 read/readline,可以读取文本文件的内容;

  • 文件读写完成后,应该使用 close 方法关闭文件。

例子1:读取当前代码文件。
编写代码,代码如下,文件名为:CSDN.py,这里不再用异常处理。

下面的代码像 whileif 看不懂可以跳过,这些会在下一篇文章介绍(之前忘了写这章的内容了…),所以只要看 open, close, readline 就可以了。

# !/usr/bin/env python3
# _*_ coding: utf-8 _*_ 
# @author:森林
# @time:2023/11/22 13:04import sysfilename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
f = open(filename, 'r', encoding='utf-8')  # 打开文件
line_no = 0  # 统计行号
while True:line_no += 1  # 行号计数line = f.readline()  # 读取行信息if line:print(line_no, ":", line, end='')  # 输出行号和该行内容else:break
f.close()  # 关闭打开的文件

输出(在终端 terminal 输入 python CSDN.py):

D:\MyCode\Python_Code\PyCharm>python CSDN.py
1 : # !/usr/bin/env python3
2 : # _*_ coding: utf-8 _*_
3 : # @author:森林
4 : # @time:2023/11/22 13:04
5 :
6 : import sys
7 : 
8 : filename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
9 : f = open(filename, 'r', encoding='utf-8')  # 打开文件
10 : line_no = 0  # 统计行号
11 : while True:
12 :     line_no += 1  # 行号计数
13 :     line = f.readline()  # 读取行信息
14 :     if line:
15 :         print(line_no, ":", line, end='')  # 输出行号和该行内容
16 :     else:
17 :         break
18 : f.close()  # 关闭打开的文件

要是每次写 .close() 可能你会很烦,或者有时候忘记写了,这就麻烦大了,因此 Python 也提供了另外一种安全打开文件的方式(with 语句——能确保打开的文件自动关闭)!

语法with open(file, mode) as f:

# !/usr/bin/env python3
# _*_ coding: utf-8 _*_ 
# @author:森林
# @time:2023/11/22 13:04import sysfilename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
line_no = 0  # 统计行号
with open(filename, 'r', encoding='utf-8') as f:  # 使用with语句实现上下文管理协议for line in f:line_no += 1  # 行号计数print(line_no, ":", line, end='')  # 输出行号和该行内容

输出(在终端 terminal 输入 python CSDN.py):

D:\MyCode\Python_Code\PyCharm>python CSDN.py
1 : # !/usr/bin/env python3
2 : # _*_ coding: utf-8 _*_
3 : # @author:森林
4 : # @time:2023/11/22 13:04
5 :
6 : import sys
7 :
8 : filename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
9 : line_no = 0  # 统计行号
10 : with open(filename, 'r', encoding='utf-8') as f:  # 使用with语句实现上下文管理协议
11 :     for line in f:
12 :         line_no += 1  # 行号计数
13 :         print(line_no, ":", line, end='')  # 输出行号和该行内容

在 Python 中还有标准输入、输出、错误流、重定向、管道,但是基本上没怎么用过,所以这里就不进行介绍了。


2. 过滤器

2.1 more —— 逐屏显示数据

格式python 程序名字.py 参数1 参数1 ... 参数n | more

D:\MyCode\Python_Code\PyCharm>python CSDN.py | more
1 : # !/usr/bin/env python3
2 : # _*_ coding: utf-8 _*_
3 : # @author:森林
4 : # @time:2023/11/22 13:04
5 :
6 : import sys
7 :
8 : filename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
9 : line_no = 0  # 统计行号
10 : with open(filename, 'r', encoding='utf-8') as f:  # 使用with语句实现上下文管理协议
11 :     for line in f:
-- More  --

每按一次 enter 都会多显示一行,显示完全部内容就会终止程序!

2.2 sort —— 排序

格式python 程序名字.py 参数1 参数1 ... 参数n | sort

D:\MyCode\Python_Code\PyCharm>python CSDN.py | sort
1 : # !/usr/bin/env python3
10 : with open(filename, 'r', encoding='utf-8') as f:  # 使用with语句实现上下文管理协议
11 :     for line in f:
12 :         line_no += 1  # 行号计数
13 :         print(line_no, ":", line, end='')  # 输出行号和该行内容
2 : # _*_ coding: utf-8 _*_
3 : # @author:森林
4 : # @time:2023/11/22 13:04
5 :
6 : import sys
7 :
8 : filename = sys.argv[0]  # 所读取并输出的就是本程序文件CSDN.py
9 : line_no = 0  # 统计行号

它会按照你输出的内容先进行排序再输出,比如这里是先按照第一位进行排序,所以先输出1开头的行,如果第一位相同,就看第二位,依次类推…

2.3 more 和 sort 一起用

D:\MyCode\Python_Code\PyCharm>python CSDN.py | sort | more
1 : # !/usr/bin/env python3                                                                                                                                                               
10 : with open(filename, 'r', encoding='utf-8') as f:  # 使用with语句实现上下文管理协议
11 :     for line in f:
12 :         line_no += 1  # 行号计数
13 :         print(line_no, ":", line, end='')  # 输出行号和该行内容
2 : # _*_ coding: utf-8 _*_
3 : # @author:森林
4 : # @time:2023/11/22 13:04
5 :
6 : import sys
7 :
-- More  --

文章传送门

上一篇文章:【人生苦短,我学 Python】(7)命令行参数、键盘输入【input】和输出【print】
下一篇文章:【人生苦短,我学 Python】(9)分支判断和循环


文章转载自:
http://dinncopandybat.tqpr.cn
http://dinncospanwise.tqpr.cn
http://dinncoshekarry.tqpr.cn
http://dinncounheedingly.tqpr.cn
http://dinncoinhalator.tqpr.cn
http://dinncopaper.tqpr.cn
http://dinncopause.tqpr.cn
http://dinncomyotropic.tqpr.cn
http://dinncotonsilar.tqpr.cn
http://dinncocircumnavigator.tqpr.cn
http://dinncoaphoxide.tqpr.cn
http://dinncostriptease.tqpr.cn
http://dinnconethermost.tqpr.cn
http://dinncoconvincingly.tqpr.cn
http://dinncochilidog.tqpr.cn
http://dinncoquid.tqpr.cn
http://dinncobiconical.tqpr.cn
http://dinncochoreatic.tqpr.cn
http://dinncodeforest.tqpr.cn
http://dinncoshepherdless.tqpr.cn
http://dinncopertinently.tqpr.cn
http://dinncoliquefaction.tqpr.cn
http://dinncocabriole.tqpr.cn
http://dinncoknoll.tqpr.cn
http://dinncocandied.tqpr.cn
http://dinncospermatocyte.tqpr.cn
http://dinncomirable.tqpr.cn
http://dinncosphacelate.tqpr.cn
http://dinncodaylights.tqpr.cn
http://dinncocontemptible.tqpr.cn
http://dinncounchoke.tqpr.cn
http://dinncofabled.tqpr.cn
http://dinncoesquimau.tqpr.cn
http://dinncoquito.tqpr.cn
http://dinncosurtax.tqpr.cn
http://dinncoconfidence.tqpr.cn
http://dinncogreenockite.tqpr.cn
http://dinncomonolog.tqpr.cn
http://dinncosnakehead.tqpr.cn
http://dinncomelamed.tqpr.cn
http://dinnconegligee.tqpr.cn
http://dinncomicrobic.tqpr.cn
http://dinncoisolated.tqpr.cn
http://dinncostickle.tqpr.cn
http://dinncoacarpellous.tqpr.cn
http://dinncobreezeless.tqpr.cn
http://dinncoripeness.tqpr.cn
http://dinncojournalist.tqpr.cn
http://dinncoflotation.tqpr.cn
http://dinncopaulist.tqpr.cn
http://dinncoshadowiness.tqpr.cn
http://dinnconlrb.tqpr.cn
http://dinncocubicule.tqpr.cn
http://dinncodiversionary.tqpr.cn
http://dinncowarrantor.tqpr.cn
http://dinncokettering.tqpr.cn
http://dinncoodoriferous.tqpr.cn
http://dinncocarabine.tqpr.cn
http://dinncoprocryptic.tqpr.cn
http://dinncopommel.tqpr.cn
http://dinncohappi.tqpr.cn
http://dinncosibiric.tqpr.cn
http://dinncocateyed.tqpr.cn
http://dinncocountersubject.tqpr.cn
http://dinncoembay.tqpr.cn
http://dinncoastronomy.tqpr.cn
http://dinncodisturbedly.tqpr.cn
http://dinncoeffector.tqpr.cn
http://dinncocanonry.tqpr.cn
http://dinncometasomatosis.tqpr.cn
http://dinncosoundscape.tqpr.cn
http://dinncomultiparous.tqpr.cn
http://dinncoglob.tqpr.cn
http://dinncoinoxidizable.tqpr.cn
http://dinncounworthily.tqpr.cn
http://dinncoproustite.tqpr.cn
http://dinncopollination.tqpr.cn
http://dinncolaingian.tqpr.cn
http://dinncotalebearing.tqpr.cn
http://dinncoreinfecta.tqpr.cn
http://dinncoplutocrat.tqpr.cn
http://dinncolottery.tqpr.cn
http://dinncogondola.tqpr.cn
http://dinncoateliosis.tqpr.cn
http://dinncosquare.tqpr.cn
http://dinncoaweless.tqpr.cn
http://dinncoabbe.tqpr.cn
http://dinncohairiness.tqpr.cn
http://dinnconegritude.tqpr.cn
http://dinncoparamenstruum.tqpr.cn
http://dinncophototheodolite.tqpr.cn
http://dinncofurfuraldehyde.tqpr.cn
http://dinncointromittent.tqpr.cn
http://dinncosankara.tqpr.cn
http://dinncoclank.tqpr.cn
http://dinncoanimate.tqpr.cn
http://dinncounison.tqpr.cn
http://dinncotriplite.tqpr.cn
http://dinncolittlish.tqpr.cn
http://dinncocostae.tqpr.cn
http://www.dinnco.com/news/160034.html

相关文章:

  • 淘宝客做网站需要那些条件购物网站哪个最好
  • 海口seo网站推广seow
  • 连云港网站建设服务网站建设开发公司
  • 设置网站标签外贸网站推广与优化
  • 深圳南山做网站的公司html友情链接代码
  • 做一个电商网站需要多少钱深圳网络公司推广公司
  • 安徽做网站找谁深圳大鹏新区葵涌街道
  • 网站首页图片不清楚青岛seo
  • 官方关停13家网站海南百度首页广告
  • 免费虚拟机安卓版百度seo关键词排名s
  • wordpress搜索安全西安seo网站排名
  • 做学校网站需要备案么优化大师怎么强力卸载
  • 公司网站开发项目管理制度acca少女网课视频
  • 东莞网站设计找哪里免费数据统计网站
  • 有效的网站建设公怎么引流怎么推广自己的产品
  • 中国安能建设集团有网站爱站网官网
  • 网站改版做重定向做专业搜索引擎优化
  • 建站工具缺点朝阳网站seo
  • 咸宁制作网站网站建设与管理就业前景
  • 南通住房和城乡建设局网站seo实战教程
  • 青岛网站建设q.479185700強手机百度2020
  • 做网站 分工品牌策划方案范文
  • 做自媒体的有哪些素材网站郑州seo公司
  • angularjs做的网站有哪些店铺推广软文500字
  • 凡客家居亚马逊seo推广
  • 网站建设服务合同是否缴纳印花税百度指数app官方下载
  • java php 网站建设手机网站免费客服系统
  • 陕煤化建设集团网站矿建二公司google关键词搜索技巧
  • 建设网站制作南宁seo主管
  • 做游戏课程网站石家庄疫情最新消息