文件的打开、读写和关闭

文件的打开:

file_obj=open(filename,mode='r',buffering=-1,...)

filename是强制参数

mode是可选参数,默认值是r

buffering是可选参数,默认值为-1(0代表不缓冲,1或大于1的值表示缓冲一行或指定缓冲区大小)

f1=open('e:/test/data.txt')

f1=open('e:\\test\data.txt')

f2=open(r'e:/test/data.txt','w')

文件相关函数

返回值:

1、open()函数返回一个文件(file)对象

2、文件对象可迭代

3、有关闭和读写文件的相关的函数/方法

写文件:

file_obj.write(str):讲一个字符串写入文件

with open('e:\\test\\firstpro.txt','w') as f:

f.write('Hello,World!')

file_obj.read(size):从文件中至多读出size字节数据,返回一个字符串

file_obj.read():读文件直到文件结束,返回一个字符串

with open('e:/test/firstpro.txt') as f:

p1=f.read(5)

p2=f.read()

p1

'Hello'

p2

',World!'

其它读写函数:

file_obj.readlines():读取多行数据

file_obj.readline():读取一行数据

file_obj.writelines():写入多行数据

with open('e:/test/data.txt') as f:

f.readlines()

文件读写例子:将文件data.txt中的字符串前面加上1、2、3、4、...后写入到另一个文件data1.txt中。

data.txt

apple

banana

car

pear

with open('e:/test/data.txt') as f1:

cNames=f1.readlines()

for i in range(0,len(cNames)):

cNames[i]=str(i+1)+' '+cNames[i]

with open('e:/test/data1.txt','w') as f2:

f2.writelines(cNames)

其它文件相关函数:

file_obj.seek(offset,whence=0):在文件中移动文件指针,从whence(0表示文件头部,1表示当前位置,2

表示文件尾部)偏移offset个字节,whence参数可选,默认值为0。

with open('e:/test/data.txt','a+') as f:

f.writelines('\n')

f.writelines(s)

f.seek(0)

cNames=f.readlines()

print(cNames)

['apple\n', 'banana\n', 'car\n', 'pear\n', 'Tencent Technology Company Limited']

标准文件:

stdin:标准输入

stdout:标准输出

stderr:标准错误

newName=input('Enter the name of new company:')

Enter the name of new company:Alibaba

print(newName)

Alibaba

实际上是sys模块提供的函数实现的

import sys

sys.stdout.write('hello')

hello5

python数据获取手段包括哪些_python开发应用-本地数据获取方法相关推荐

  1. python共享文件权限_利用Python实现在同一网络中的本地文件共享方法

    本文利用Python3启动简单的HTTP服务器,以实现在同一网络中共享本地文件. 启动HTTP服务器 打开终端,转入目标文件所在文件夹,键入以下命令: $ cd /Users/zero/Documen ...

  2. python私有变量什么意思_python为什么有私有方法和变量

    1. 访问安全,其实也没有决定的安全 >>> class humer(object): ... def __init__(self, name): ... self.name = n ...

  3. python新式类c3算法_Python新式类的方法解析顺序MRO与Super

    新式类与经典类的方法解析顺序 MOR(方法解析顺序) 经典类:深度优先 DFS python3以前 新式类:广度优先 python2.2 新式类:广度优先的C3算法实现(拓扑排序) BFS pytho ...

  4. python中sort函数字符串_python中的sort方法使用详解

    < Python树莓派编程>--3.3 Python入门 本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfr ...

  5. python的应用包括哪些_Python应用领域有哪些?

    1.数据分析与处理 通常情况下,Python被用来做数据分析.用C设计一些底层的算法进行封装,然后用Python进行调用.因为算法模块较为固定,所以用Python直接进行调用,方便且灵活,可以根据数据 ...

  6. python自己创建模块路径_python之本地模块/包使用和创建

    image.png 模块 模块实质上就是一个python文件. 它是用来组织代码的,文件名其实就是模块名. 例如hello.py hello就是模块的名称. 包 包(package),本质来说就是一个 ...

  7. python的字符串包括哪些_python公开课|Python字符串包含什么,我们应该怎么用

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  8. python的字符串包括哪些_python 字符串详解

    python 字符串 介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作 什么是字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符. ...

  9. python读取数据校验数据_python做本地数据与数据库的校验

    #coding=utf-8 from pymongo importMongoClient#连接mongo数据库 env ={'dev': {'mongodb_host': 'mongodb://账号: ...

最新文章

  1. python selenium脚本_怎样开始写第一个基于python的selenium脚本
  2. 熟悉sublime text3
  3. 美味奇缘_轻松访问和管理您的美味书签
  4. 本周学习总结JAVA
  5. Galaxy Note 20新爆料:至少有两款机型,处理器高低配
  6. 索引书单(持续更新中)
  7. js中for循环的优化写法
  8. [转]介绍几个C#正则表达式工具
  9. Java 学习 day04
  10. ThinkPad T410 拆机(高清)
  11. Shiro安全框架面试题
  12. python删除标点_python – 使用pandas快速删除标点符号
  13. 【今年年会,你中奖了吗?】在线抽奖活动中如何实现中奖概率的自适应调整...
  14. 免费好用的判定节假日API来了
  15. 静一静,做好人生的减法
  16. 刘强东深夜发文:京东物流去年亏损超过28亿,再亏融资只够撑两年
  17. 古筝d调变降e调怎么办_古筝转调方法_古筝怎么转调
  18. 关于G0、G1、G2、G3的名词解释
  19. Mac—删除默认英文输入法
  20. 洛谷 P4707 【重返现世】

热门文章

  1. Java的String.format可以静态导入
  2. java的对象对象映射_Java对象到对象映射器
  3. activiti脚本任务_Activiti中的高级脚本:自定义配置注入
  4. 将可见的电子签名添加到PDF
  5. 高度有用的Java ChronoUnit枚举
  6. 链接克隆 完整克隆_深入克隆
  7. jmx jolokia_使用Jolokia和JMX进行客户端服务器监视
  8. JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
  9. java核心面试_不正确的核心Java面试答案
  10. Spring Boot Actuator:自定义端点,其顶部具有MVC层