Python初识文本基本操作
初识文本的基本操作
怎么在文件里面写内容和都内容
文件操作过程
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初识文本基本操作的更多相关文章
- Python初识与简介【开篇】
目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...
- python初识(二)
目录: 进制 基本数据类型 整形 布尔值 字符串 列表 元祖 字典 集合 range & enumerate 一.进制 二进制转换十进制计算: 十进制:==47 一个字节公式:==128 64 ...
- python统计文本中每个单词出现的次数
.python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...
- 小学生绞尽脑汁也学不会的python(初识面对对象)
小学生绞尽脑汁也学不会的python(初识面对对象) 一. 面向对象思想 1. 面向过程. 重点在"过程". 按照实物的发展流程. 先干嘛,后干嘛, 最后干嘛.... 优点: 简单 ...
- Python菜鸟文本处理4种方法
自从认识了python这门语言,所有的事情好像变得容易了,作为小白,逗汁儿今天就为大家总结一下python的文本处理的一些小方法. 话不多说,代码撸起来. python大小写字符互换 在进行大小写互换 ...
- Python Tkinter 文本框(Entry)
Python Tkinter 文本框用来让用户输入一行文本字符串. 你如果需要输入多行文本,可以使用 Text 组件. 你如果需要显示一行或多行文本且不允许用户修改,你可以使用 Label 组件. 语 ...
- #Python绘制 文本进度条,带刷新、时间暂缓的
#Python绘制 文本进度条,带刷新.时间暂缓的 #文本进度条 import time as T st=T.perf_counter() print('-'*6,'执行开始','-'*6) maxx ...
- python根据文本生成词云图
python根据文本生成词云图 效果 代码 from wordcloud import WordCloud import codecs import jieba #import jieba.analy ...
- Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式
Python生成文本格式的excel\xlwt生成文本格式的excel\Python设置excel单元格格式为文本\Python excel xlwt 文本格式 解决: xlwt 中设置单元格样式主要 ...
随机推荐
- js中关于string的一些常用的方法
最近总结了一些关于string中的常用方法, 其中大部分的方法来自于<JavaScript框架设计>这本书, 如果有更好的方法,或者有关于string的别的常用的方法,希望大家不吝赐教. ...
- (转)crontab安装(command not found)
1. 确认crontab是否安装:执行 crontab -l 命令如果报 command not found,就表明没有安装 2. 安装 crontab执行 yum install -y vixie- ...
- Angular2开发拙见——组件规划篇
本文集中讲讲笔者目前使用ng2来开发项目时对其组件的使用的个人的一些拙劣的经验. 先简单讲讲从ng1到ng2框架下组件的职责与地位: ng1中的一大特色--指令,分为属性型.标签型.css类型和注释型 ...
- javaScriptCore 实战 与 小结
源码在这,看不懂的直接撸源码就行,转载声明出处 原生调用JS的大致流程,做了个思维简图 这是代码流程 // JS数据 func getJSVar() { let context: JSContex ...
- Android -- 贝塞尔使圆渐变为桃心
1,我们上一篇介绍了贝塞尔曲线推到原理和在Android里的简单使用,今天就和来写写贝塞尔曲线的实际应用,今天实现的效果图如下: 2,思路分析 我们知道首先我们的view是一个圆,这里的圆其实是由四块 ...
- 转接口IC GM7122:BT656转CVBS芯片 视频编码电路
1 概述 视频编码电路主要实现接收8位CCIR656格式的YUV数据,(例如MPEG解码数据),并编码成CVBS信号,经过D/A转换后输出.基本的编码功能包括副载波产生,色差信号调制,同步信号内 ...
- Java反射理解
序言 一般而言,动态语言是指程序运行时,允许改变程序结构或变量类型的语言. 从这个观点来看,Perl.Python.Ruby是动态语言,C++.Java.C#不是动态语言. 但是Java有动态相关机制 ...
- 使用IO流实现音频的剪切和拼接
需求: 使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一 ...
- 05 Training versus Testing
train:A根据给定训练集D在H中选出g,使得Ein(g)约等于0: test:g在整个输入空间X上的表现要约等于在训练集D上的表现,使得Eout(g)约等于Ein(g). 如果|H|小,更易保证t ...
- js中字符串转换为日期型
简介:字符串转日期型函数 传入一个字符串格式的日期,如何转换为日期型的.以下为转换方案. //字符串转换为日期函数,返回日期型(传入的日期格式2014-04-22) function StringTo ...