初识文本的基本操作

怎么在文件里面写内容和都内容

文件操作过程

1,找到文件

文件路径

2,打开文件

file_obj=file(文件路径,模式)

3,文件操作,读写文件

file_obj.read()  #将所有读入内存

file_obj.readlines() #将所有读入内存然后按照一行行隔开,会得到一个一行为单位的列表

for line in file_obj:

#每次循环,只读一行。避免全部读入内存

file_obj.write()  #写

file_obj.writeline() #一行行写

4,关闭文件

file_obj.close()

file_obj = file ("文件路径","模式")

打开文件的模式有:

.r,以只读方式打开文件

.w,打开一个文件只用于写入

.a,打开一个文件用于追加

.rw 打开一个文件用于读写

操作

新建一个log.txt 内容如下

alex;123;1
eric;456;2
新建一个脚本file_test.py

#!/usr/bin/python
# -*- coding:utf-8 -*-
file_obj = file('/server/scripts/log.txt','r')
print file_obj.read()
file_obj.close()

执行 全部读取出来了

python file_test.py
alex;123;1
eric;456;2
把read修改成readlines然后执行 按照列表方式读取出来

python file_test.py
['alex;123;1\n', 'eric;456;2\n']

修改代码

#!/usr/bin/python
# -*- coding:utf-8 -*-
file_obj = file('/server/scripts/log.txt','r+')
#print file_obj.read()
#print file_obj.readlines()
line_list = file_obj.readlines()
my_list = []
for ele in line_list:
        line = ele.strip()
        #ele为字符串'alex;123;1\n'去掉尾部的换行 line='alex;123;1'
        value_list = line.split(';')
        #使用;作为分隔符生成一个列表value_list为='alex','123','1']
        last_value = int(value_list[-1])
        #把尾部字符1转换成数值赋值给last_value
        last_value += 1
        #last_value自增1为2
        value_list[-1] = str(last_value)
        #把自增数值为2在抓换成字符赋值给最后一位value_list=['alex','123','2']
        value_str = ';'.join(value_list)
        #使用;作为连接符把列表转换成字符串value_str='alex;123;2'
        my_list.append(value_str)
        #空的列表赋值my_list=['alex;123;2']一个元素为alex;123;2
my_str = '\n'.join(my_list)
        #使用换行符\n作为连接符号拆分列表,前面执行过两次循环了my_list=['alex;123;2','eric;456;3']
        #拆分以后变成字符串才能写入到文件my_str='alex;123;2\neric;456;3'
file_obj.write(my_str)
        #把my_str字符串写入到文件log.txt
file_obj.flush()
file_obj.close()

执行

python file_test.py
屏幕没有输出但是文件log.txt内容变了(把最后一行数值加1追加到尾部)
alex;123;1
eric;456;2
alex;123;2
eric;456;3

Python初识文本基本操作的更多相关文章

  1. Python初识与简介【开篇】

    目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...

  2. python初识(二)

    目录: 进制 基本数据类型 整形 布尔值 字符串 列表 元祖 字典 集合 range & enumerate 一.进制 二进制转换十进制计算: 十进制:==47 一个字节公式:==128 64 ...

  3. python统计文本中每个单词出现的次数

    .python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...

  4. 小学生绞尽脑汁也学不会的python(初识面对对象)

    小学生绞尽脑汁也学不会的python(初识面对对象) 一. 面向对象思想 1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛.... 优点: 简单 ...

  5. Python菜鸟文本处理4种方法

    自从认识了python这门语言,所有的事情好像变得容易了,作为小白,逗汁儿今天就为大家总结一下python的文本处理的一些小方法. 话不多说,代码撸起来. python大小写字符互换 在进行大小写互换 ...

  6. Python Tkinter 文本框(Entry)

    Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...

  7. #Python绘制 文本进度条,带刷新、时间暂缓的

    #Python绘制 文本进度条,带刷新.时间暂缓的 #文本进度条 import time as T st=T.perf_counter() print('-'*6,'执行开始','-'*6) maxx ...

  8. python根据文本生成词云图

    python根据文本生成词云图 效果 代码 from wordcloud import WordCloud import codecs import jieba #import jieba.analy ...

  9. Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式

    Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...

随机推荐

  1. java实现八种排序算法并测试速度(详细)

    算法代码: /** * Created by CLY on 2017/3/17. */ package pers.cly.sorting; /** * 排序工具类,里面包含各种排序方法 */ publ ...

  2. PRINCE2考试一共多少道题

    一.Foundation 基础级: 考试时长 1 个小时: 75 道单选题,其中 5 道随机测试题,无论对错都不计入考分:满分 70 分,获得 35 分才能通过考试,正确率 50%: 全程闭卷考试 二 ...

  3. Truncated incorrect DOUBLE value错误

    mysql报错:Truncated incorrect DOUBLE value sql的update语法错误eg: update Person set name = 'auhnayuiL' and ...

  4. 【Egret】使用VSCode 编译,断点调试Egret项目

    经过我日积月累的摸索,还是一直模模糊糊的,搞不懂,今天经晨哥点拨两下,一下子就恍然大悟,搞定了怎么弄这个东西,现将经验分享如下. 一.效果目的 1.在VSCode里,直接F5打开Egret页面,并且可 ...

  5. (转)Java ConcurrentModificationException异常原因和解决方法

    转载自:http://www.cnblogs.com/dolphin0520/p/3933551.html 在前面一篇文章中提到,对Vector.ArrayList在迭代的时候如果同时对其进行修改就会 ...

  6. hive metastore Server 出现异常

    报错信息: 常见问题分析: 1 hive metastore 数据库中用户名或者密码出现更改,并且重启了hive,导致生效但是CDH下没有及时更改hive metastore设置密码 2 Mysql ...

  7. 这辈子只能碰到一次! 记一次SSL无故被撤消!

    SSL证书刚更新一切都那么正常, 突然有一天网站不能访问了, Chrome浏览器提示有风险, 没有继续访问链接,没有,没有, 重要的事情说三遍, 于是乎赶紧加班查原因, 发展浏览器报的错误是证书撤消( ...

  8. yii2-验证规则,rules,判断条件

    yii2模型的验证规则,简单的使用我就不详细说了,想看的可以去看官网教程http://www.yiichina.com/doc/guide/2.0/structure-models#validatio ...

  9. [Python Web]部署完网站需要做的一些后续工作

    简述 今天上线了一个简单的 Page,没有什么功能就是一个展示页. 但是,我发现部署完,上线后,还要弄不少东西.下面就是我记录.整理的一些上线网站基本都会用到的网站和配置. 加入统计代码 这个是必做的 ...

  10. JDBC基础学习(一)—JDBC的增删改查

    一.数据的持久化     持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,数据持久化意味着将内存中的数据保存到硬盘上加以固化,而持久化的实现过程大多通过各 ...