今天初步看了点python读取文件的规则,与C语言很相似,使用python读取文件必须将文件放置于对应的python文件目录下,这样在执行的时候才能成功寻找到目录,如下面的代码:

with ('py.txt') as files:contents = files.read()print(contents)

在这里我先使用py.txt作为测试的文件,将其放置于我的python文件中,这里python文件命名是making_pizzas.py,如下图:

在这里makeing_pizzas.py和py.txt是属于同个目录的,其中py.txt里面的内容为:

这时候运行代码,可以得出正确输出:

但如果我把py.txt放在别的目录下,如这个文件的上级目录,这时候运行会提示找不到这样的文件:

这样python在其文件目录中找到对应的txt文件,因此报错,这让我想起了C语言类似的情况,首先,python用的一个open()方法(不知道称之为方法对不对)来打开这个py.txt文件,然后赋给了contents,接着使用print将contens打印到屏幕上,在C语言中也有类似的语法,首先,如果要打开这个txt文件,同样也是要将txt文件放置于.c文件的同个目录下,其次,C语言中打开的文件的函数是fopen()函数,它接受两个参数,一个是待打开的文件名,另一个是打开的格式,然后它返回一个文件指针,如:

File * fp;
fp = fopen("py.txt","r")

这行代码的意思就是以读取模式打开py.txt文件,其中,“r”代表读取模式,类似的模式还有数十种,这里不一一介绍,如果fopen()打开文件成功,它会返回一个文件指针,这里将其赋给了fp,否则就返回NULL,接着便可使用fp返问这个txt文件的内容。

第一次写博客,经验不足还请见谅,如果有错误欢迎指正。

关于python读取文件的规则相关推荐

  1. Python读取文件编码及内容

    Python读取文件编码及内容 最近做一个项目,需要读取文件内容,但是文件的编码方式有可能都不一样.有的使用GBK,有的使用UTF8.所以在不正确读取的时候会出现如下错误: UnicodeDecode ...

  2. python读取文件第n行-python读取文件第n行

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pos = pos - 1 try: f.seek(pos, 2) #从 ...

  3. python读取文件第n行-Python读取文件后n行的代码示例

    这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取.遍历与运算相关操作技巧,需要的朋友可以参考下# -*- coding:utf8-*- import os im ...

  4. python中读取文件内容-Python读取文件内容的三种常用方式及效率比较

    本文实例讲述了Python读取文件内容的三种常用方式.分享给大家供大家参考,具体如下: 本次实验的文件是一个60M的文件,共计392660行内容. 程序一: def one(): start = ti ...

  5. python读取文件-python读取大文件

    最近在学习python的过程中接触到了python对文件的读取.python读取文件一般情况是利用open()函数以及read()函数来完成: f = open(filename,'r') f.rea ...

  6. python读取文件第n行-Python读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

  7. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  8. python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib

    python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib ...

  9. python读取文件路径报invalid_关于Python读取文件的路径中斜杠问题

    最近用Python读取文件,发现有时候用 '\' 会报错,换成 '\\' 就不会报错.查了下资料发现,'\'是Python的转义字符,如果路径中存在'\t'或者'\r'这样的特殊字符,'\'就无法起到 ...

最新文章

  1. 【C++】Google C++编码规范(二):类
  2. 没有数据的MySql导出架构
  3. WCF系列教程之WCF操作协定
  4. nutch的index-writers.xml
  5. 李幸原:看好实时音视频在教育与医疗的前景
  6. CSS——设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)
  7. [c++基础] const char and static const char
  8. swift4.0闭包
  9. 2018,扬帆起航!
  10. Git报错:/c/Users/zhouy/AppData/Roaming/npm/hexo: line 12: node: command not found
  11. Docker设置端口映射
  12. Delphi学习第一课
  13. 地震 位错模型 matlab,地球物理学论文范文参考 地球物理学毕业论文范文[精选]...
  14. 京东饭粒捡漏V1.0.8
  15. SSL集训 2021.07.16 提高B组 T1 下棋【博弈论】
  16. 博客营销?软文营销?怎么按照流程走?
  17. upper_bound和lower_bound用法
  18. JSP界面中如何用a标签带参数跳转到控制器?
  19. 我如何从月薪1800到年薪百万的饿了么技术总监到自由职业?
  20. confluence 制作流程图_软件需求分析流程图绘制方法

热门文章

  1. easyui form提交和formdata提交记录,查看FormData对象内部的值
  2. QML中MouseArea元素的介绍
  3. ubuntu16安装anaconda显示没有文件或那个目录
  4. Git学习笔记:标签管理以及GItHub
  5. 如何保持空域与频域滤波结果的一致性
  6. 【Python】牛客的输入输出到底怎么整??
  7. MATLAB粒子模拟代码注释
  8. 最新研究前线-深度推荐系统真的有效吗?
  9. python字符串与文本处理技巧(2):大小写敏感搜索、最短匹配、多行匹配、Unicode标准化
  10. Delphi中拖动无边框窗口的5种方法