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学习笔记(十一)——第三十讲相关推荐

  1. Python学习笔记之类(三)

    1.什么是继承:编写类时,并非总是要从空白开始.如果你要编写的类是另一个现成类的特殊版本,可使用继承.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法:原有的类称为父类, 而新类称为子类.子 ...

  2. Python学习笔记 十一:图形用户界面和小游戏开发

    1. 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述. Python默认的GUI开发模块是tkinter(在Pyth ...

  3. 案例驱动式Python学习笔记【第三篇】居民身份证信息提取

    驱动案例 居民身份证是每位居民的唯一身份标识,18位的居民身份证号的信息包含省.市.出生日期和性别等信息, 那么本节将介绍如何按需提取相应的信息.居民身份证是每位居民的唯一身份标识,18位的居民身份证 ...

  4. Python学习笔记十一:面向对象

    面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类 ...

  5. python学习笔记 day44 数据库三范式

    参考自 https://www.cnblogs.com/wangfengming/articles/7929118.html 1. 数据库三范式概念: 为了建立减少冗余,结构合理的数据库,涉及数据库时 ...

  6. python学习笔记:(三)list(列表)常用的内置方法

    list(列表)包含一些内置的方法,以下为详细介绍: (方法调用:对象.方法(参数)) 1.append() 在列表的末尾添加新的对象 如: lst=[1,2,3] lst.append(4) --- ...

  7. python学习笔记(十一)-python程序目录工程化

    在一个程序当中,一般都会包含文件夹:bin.conf.lib.data.logs,以及readme文件. 所写程序存放到各自的文件夹中,如何进行串联? 首先,通过导入文件导入模块方式,引用其他人写好的 ...

  8. Linux性能优化实战学习笔记:第四十六讲=====实战分析

    Linux性能优化实战学习笔记:第四十六讲 一.上节回顾 不知不觉,我们已经学完了整个专栏的四大基础模块,即 CPU.内存.文件系统和磁盘 I/O.以及网络的性能分析和优化.相信你已经掌握了这些基础模 ...

  9. GUI的演化和python编程——Python学习笔记之二十二

    GUI的演化和python编程--Python学习笔记之二十二 写完了有关长寿的两篇博文,本该去完成哥德尔那个命题六的.对计算机图形界面的好奇,让我把注意力暂时离开那个高度抽象难读的哥德尔,给转到计算 ...

  10. Python学习笔记:第十站 水晶球不调用不动

    Python学习笔记 文章目录 Python学习笔记 第十站 水晶球不调用不动 1. 函数的创建和调用 2. 函数的参数传递 3. 函数的返回值 4. 函数的参数定义 5. 变量的作用域 6. 递归函 ...

最新文章

  1. 鸿蒙智慧屏和pro有什么区别,体验揭秘荣耀智慧屏pro评测怎么样?荣耀智慧屏pro和普通版区别有什么不同?...
  2. (2006, 'MySQL server has gone away') 错误解决 - dba007的空间 - 51CTO技术博客
  3. 翻译连载 | 第 10 章:异步的函数式(下)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  4. poj 1852 Ants_贪心
  5. Apache日志Shell分析
  6. html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
  7. Workbox.strategies v3.x 中文版
  8. SQL语句使用大全,最常用的sql语句
  9. Android恢复出厂设置流程分析【Android源码解析十】
  10. Android REMOTE_SUBMIX原理(九)
  11. 群晖使用ClouDNS免费DDNS解析
  12. 一个优质软件测试工程师简历的范文(答应我一定要收藏起来)
  13. Java后端开发的浪漫~情人节表白/告白代码(小白快速搭建项目)
  14. HTML压缩(JSP的GZIP实现)
  15. 养不起真猫,就用代码吸猫-Unity粒子实现画猫咪
  16. java推送叮叮消息,叮叮叮!请及时签收入门学习Java导航路线
  17. 【Java进阶营】2022全栈Java开发工程师要掌握哪些技能?
  18. Java Security(JCE基本概念)
  19. getopt.h和getopt(),getopt_long()等函数
  20. 教您用几何画板画相切的圆

热门文章

  1. 复旦微电子单片机【国产单片机】
  2. 职员信息管理系统php,员工信息管理系统(含附源代码).doc
  3. jquery日期控件jedate的学习
  4. Oracle 函数使用:CURSOR游标简单案例
  5. java蓝桥杯——矩形面积交
  6. btcd源码解析——peer节点之间的区块数据同步 (3) —— 非headersFirstMode模式
  7. 【层级文本分类】Constrained Sequence-to-Tree Generation for Hierarchical Text Classification
  8. 可调电位器/滑动变阻器拆解
  9. 34. 注入篇——Cookie注入
  10. -- 某大学生写给女朋友的信