Python学习笔记(十一)——第三十讲
0、
file_name = input('请输入文件名')
f = open(file_name,'w')
print('''请输入内容【单独输入':w'保存退出】''')
str1 = input()
while str1 != ':w':
f.write('%s\n' % (str1))
str1 = input()
f.close()
运行结果为
请输入文件名something.txt
请输入内容【单独输入':w'保存退出】
从明天起,做一个幸福的人
喂马、劈柴、周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
:w
1、
def file_compare(file1,file2,list1):
count = 0
f1 = open(file1)
f2 = open(file2)
for line1 in f1:
line2 = f2.readline()
count += 1#统计进行到第几行
if line1 != line2:
list1.append(count)
f1.close()
f2.close()
file1 = input('请输入需要比较的头一个文件名')
file2 = input('请输入需要比较的另一个文件名')
a = list()
file_compare(file1,file2,a)
print('两个文件共有【%d】处不同' % (len(a)))
for each in a:
print('第%d行不一样' % (each))
运行结果为
请输入需要比较的头一个文件名something.txt
请输入需要比较的另一个文件名something1.txt
两个文件共有【3】处不同
第3行不一样
第6行不一样
第15行不一样
2、
def file_output(file1,n):
f = open(file1)
count = 0
for line1 in f:
if count != n:
print(line1)
count += 1
else:
break
f.close()
file1 = input('''请输入要打开的文件(c:\\test.txt)''')
n = int(input('请输入需要显示该文件前几行:'))
print('文件%s的前%d行的内容如下' % (file1,n))
file_output(file1,n)
运行结果为
请输入要打开的文件(c:\test.txt)D:/1/1Python函数练习/something.txt
请输入需要显示该文件前几行:6
文件D:/1/1Python函数练习/something.txt的前6行的内容如下
从明天起,做一个幸福的人
喂马、劈柴、周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
3、
def file_output1(file1,str1):
f = open(file1)
len1 = len(str1)
count = 0
if len1 == 3:
start = int(str1[0])
over = int(str1[2])
print('文件%s从第%d行到第%d行的内容如下' % (file1,start,over))
for line1 in f:
count += 1
if count >= start and count <= over:
print(line1)
elif str1[0].isdigit():
start = int(str1[0])
print('文件%s从第%d行到结束的内容如下' % (file1,start))
for line1 in f:
count += 1
if count >= start:
print(line1)
else:
over = int(str1[1])
print('文件%s从开始到第%d行的内容如下' % (file1,over))
for line1 in f:
count += 1
if count <= over:
print(line1)
f.close()
file1 = input('''请输入要打开的文件(c:\\test.txt)''')
str1 = input('请输入需要显示的行数【格式为13:21或:21或21:】:')
file_output1(file1,str1)
运行结果为
请输入要打开的文件(c:\test.txt)D:/1/1Python函数练习/something.txt
请输入需要显示的行数【格式为13:21或:21或21:】:5:9
文件D:/1/1Python函数练习/something.txt从第5行到第9行的内容如下
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人
请输入要打开的文件(c:\test.txt)D:/1/1Python函数练习/something.txt
请输入需要显示的行数【格式为13:21或:21或21:】:9:
文件D:/1/1Python函数练习/something.txt从第9行到结束的内容如下
我将告诉每一个人
给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
请输入要打开的文件(c:\test.txt)D:/1/1Python函数练习/something.txt
请输入需要显示的行数【格式为13:21或:21或21:】::6
文件D:/1/1Python函数练习/something.txt从开始到第6行的内容如下
从明天起,做一个幸福的人
喂马、劈柴、周游世界
从明天起,关心粮食和蔬菜
我有一所房子,面朝大海,春暖花开
从明天起,和每一个亲人通信
4、
def file_replace(file1,str1,str2):
f = open(file1)
list1 = list()
count = 0
for each_line in f:
if str1 in each_line:
count += each_line.count(str1)
each_line = each_line.replace(str1,str2)
list1.append(each_line)
str3 = input('\n文件%s中共有%d个【%s】\n您确定要把所有的【%s】替换为【%s】吗\n【YES/NO】' % (file1,count,str1,str1,str2))
if str3 == 'YES':
f2 = open(file1,'w')
f2.writelines(list1)
f2.close()
f.close()
file1 = input('请输入文件名')
str1 = input('请输入需要替换的单词或字符')
str2 = input('请输入新的单词或字符')
file_replace(file1,str1,str2)
运行结果为
请输入文件名D:/1/1Python函数练习/something.txt
请输入需要替换的单词或字符愿
请输入新的单词或字符希望
文件D:/1/1Python函数练习/something.txt中共有4个【愿】
您确定要把所有的【愿】替换为【希望】吗
【YES/NO】YES
>>> f = open('D:/1/1Python函数练习/something.txt')
>>> f.read()
'从明天起,做一个幸福的人\n喂马、劈柴、周游世界\n从明天起,关心粮食和蔬菜\n我有一所房子,面朝大海,春暖花开\n\n从明天起,和每一个亲人通信\n告诉他们我的幸福\n那幸福的闪电告诉我的\n我将告诉每一个人\n\n给每一条河每一座山取一个温暖的名字\n陌生人,我也为你祝福\n希望你有一个灿烂的前程\n希望你有情人终成眷属\n希望你在尘世获得幸福\n我只希望面朝大海,春暖花开\n\n'
Python学习笔记(十一)——第三十讲相关推荐
- Python学习笔记之类(三)
1.什么是继承:编写类时,并非总是要从空白开始.如果你要编写的类是另一个现成类的特殊版本,可使用继承.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法:原有的类称为父类, 而新类称为子类.子 ...
- Python学习笔记 十一:图形用户界面和小游戏开发
1. 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述. Python默认的GUI开发模块是tkinter(在Pyth ...
- 案例驱动式Python学习笔记【第三篇】居民身份证信息提取
驱动案例 居民身份证是每位居民的唯一身份标识,18位的居民身份证号的信息包含省.市.出生日期和性别等信息, 那么本节将介绍如何按需提取相应的信息.居民身份证是每位居民的唯一身份标识,18位的居民身份证 ...
- Python学习笔记十一:面向对象
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类 ...
- python学习笔记 day44 数据库三范式
参考自 https://www.cnblogs.com/wangfengming/articles/7929118.html 1. 数据库三范式概念: 为了建立减少冗余,结构合理的数据库,涉及数据库时 ...
- python学习笔记:(三)list(列表)常用的内置方法
list(列表)包含一些内置的方法,以下为详细介绍: (方法调用:对象.方法(参数)) 1.append() 在列表的末尾添加新的对象 如: lst=[1,2,3] lst.append(4) --- ...
- python学习笔记(十一)-python程序目录工程化
在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...
- Linux性能优化实战学习笔记:第四十六讲=====实战分析
Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...
- GUI的演化和python编程——Python学习笔记之二十二
GUI的演化和python编程--Python学习笔记之二十二 写完了有关长寿的两篇博文,本该去完成哥德尔那个命题六的.对计算机图形界面的好奇,让我把注意力暂时离开那个高度抽象难读的哥德尔,给转到计算 ...
- Python学习笔记:第十站 水晶球不调用不动
Python学习笔记 文章目录 Python学习笔记 第十站 水晶球不调用不动 1. 函数的创建和调用 2. 函数的参数传递 3. 函数的返回值 4. 函数的参数定义 5. 变量的作用域 6. 递归函 ...
最新文章
- 鸿蒙智慧屏和pro有什么区别,体验揭秘荣耀智慧屏pro评测怎么样?荣耀智慧屏pro和普通版区别有什么不同?...
- (2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客
- 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
- poj 1852 Ants_贪心
- Apache日志Shell分析
- html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
- Workbox.strategies v3.x 中文版
- SQL语句使用大全,最常用的sql语句
- Android恢复出厂设置流程分析【Android源码解析十】
- Android REMOTE_SUBMIX原理(九)
- 群晖使用ClouDNS免费DDNS解析
- 一个优质软件测试工程师简历的范文(答应我一定要收藏起来)
- Java后端开发的浪漫~情人节表白/告白代码(小白快速搭建项目)
- HTML压缩(JSP的GZIP实现)
- 养不起真猫,就用代码吸猫-Unity粒子实现画猫咪
- java推送叮叮消息,叮叮叮!请及时签收入门学习Java导航路线
- 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?
- Java Security(JCE基本概念)
- getopt.h和getopt(),getopt_long()等函数
- 教您用几何画板画相切的圆
热门文章
- 复旦微电子单片机【国产单片机】
- 职员信息管理系统php,员工信息管理系统(含附源代码).doc
- jquery日期控件jedate的学习
- Oracle 函数使用:CURSOR游标简单案例
- java蓝桥杯——矩形面积交
- btcd源码解析——peer节点之间的区块数据同步 (3) —— 非headersFirstMode模式
- 【层级文本分类】Constrained Sequence-to-Tree Generation for Hierarchical Text Classification
- 可调电位器/滑动变阻器拆解
- 34.	注入篇——Cookie注入
- -- 某大学生写给女朋友的信