一、

编写一个程序,当用户输入文件名和行数的时候,将该文件的前N行内容打印到屏幕上

input 去接收一个文件名

input 去接收一个行数

----------------------------------------------

file_name = input(r"请输入你要打开的文件名: ") #是一个str

line_name = input(r"请输入你要显示的前几行: ")

def file_view(file_name, line_name):

print("\n文件的%s的前%s行的内容如下" %(file_name, line_name))

#去打开file_name的文件

f = open(file_name)

for i in range(int(line_num)):

print(f.readline())

f.close()

二、

---------------------------------------

我们在上一道题的基础上,增加一点功能,使用户可以随意的输入需要显示的行数

file_name = input(r"请输入你要打开的文件名:")

line_num = input(r"请输入你要显示的行数,格式为[1:9]或者[:]")

def print_line(file_name, line_num):

f = open(file_name)

begin, end = line_num.split(":")

if begin == "":

begin = "1"

if end == "":

end = "-1"

begin = int(begin) - 1

end = int(end)

lines = end - begin

# 消耗掉begin之前的行数

for i in range(begin):

f.readline()

if lines < 0:

print (f.read())

else:

for j in range(lines):

print(f.readline())

f.close()

print_line(file_name, line_num)

--------------------------------------------------

三、编写一个程序,实现“全部替换”的功能

-----------------------------------------

-  打开一个文件

-  把文件中xxx这样的字符串,替换成  sss

-  open 打开文件

-  readline 读取文件内容

-  replace 替换

--------------------------------------------

file_name = input("请输入你要打开的文件名: ")

rep_word = input("请输入你要替换的字符: ")

new_word = input("请输入替换的字符串: ")

def file_replace(file_name, rep_word, new_word):

f = open(file_name)

content = []

for eachline in f:

if rep_word in eachline:

eachline = eachline.replace(rep_word, new_word)

content.append(eachline)

decide = input("你确定要这样子做吗?请输入 YES/NO")

if decide in ["YES", "Yes", "yes"]:

f_write = open(file_name, "w")

f_write.write("".join(content))

f_write.close()

file_replace(file_name, rep_word, new_word)

--------------------------------------------------------------

四、

python怎么打印出文件的内容_Python---进阶---文件操作---按需求打印文件的内容相关推荐

  1. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;

    /*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...

  2. 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。

    C++程序设计(第三版) 谭浩强 习题3.12 个人设计 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数:2. 分别打印出每一位数字:3. 按逆序打印出各位数字,例如原数位32 ...

  3. python程序发布到阿里云云服务器_Python实现阿里云服务器里的文件上传与下载

    Python实现阿里云服务器里的文件上传与下载 018.4.15 背景: 老实说,因为现实的各种原因造成电脑换来换去是可能出现的事情,但是电脑能换,电脑里的环境却不能换.我就曾在三个电脑里各自安装了虚 ...

  4. 2019有的图纸打印出来看不清楚_CAD制图初学入门:CAD打印实用技巧

    在绘制完成图纸后,有些时候需要将CAD图纸打印出来,但是对于很多CAD制图初学入门者来说,对于CAD打印功能可不是很了解.为此,本文详细的介绍了关于CAD打印的一些CAD制图初学入门必备小技巧. 一. ...

  5. linux dump 文件位置,查询和修改Linux操作系统生成core dump文件的路径

    1.core文件的生成开关和大小限制 (1)使用ulimit -c命令可查看core文件的生成开关.若结果为0,则表示关闭了此功能,不会生成core文件. (2)使用ulimit -c filesiz ...

  6. python如何替换文件部分内容_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  7. python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx

    最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...

  8. python搜索网页特定区域内容_Python爬取练习:指定百度搜索的内容并提取网页的标题内容...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章源于白菜学python ,作者小白菜 刚接触Python的新手.小白,可以复制下面的链接去 ...

  9. 基于python的文件加密传输_python 利用Crypto进行AES解密加密文件

    背景:工作需要,部分数据进行了加密传输,对方使用了AES对密码进行了加密,需要获取到解密的数据. 目标:通过密钥成功解密文件. 关键词:AES_ECB,AES_CBC,Java和Python的AES加 ...

最新文章

  1. 校园计算机网络系统,校园计算机网络系统
  2. 鸿蒙os开发者大会的时间,华为开发者大会2020时间已确定,鸿蒙2.0和EMUI 11即将到来...
  3. 封装的三级联动及应用
  4. linux系列的命令补充
  5. Python+OpenCV:Optical Flow(光流)
  6. 物联网操作系统 - Contiki
  7. xxl-job使用笔记
  8. 【JavaEE】第一章线程和多线程
  9. C++:字符串转换成整数
  10. 联想V480(扬天) EI Capitan 完美驱动教程
  11. Ubuntun 18.04 NVIDIA显卡驱动安装
  12. 什么是实名域名?域名必须进行实名认证吗?
  13. idea 重新拉maven依赖
  14. linux下配置mysql_linux下安装mysql
  15. 蓝色箭头间隔css导航菜单代码
  16. 【Sass/SCSS】我花4小时整理了的Sass的函数
  17. 艰难坎坷终到此,从此星光不问赶路人
  18. typec耳机知识介绍-数字耳机,模拟耳机
  19. 学习Mac开发第四弹 通过NSImageView加载图片
  20. 上海交通大学python实践教程答案_python实践教程答案(求python课后习题答案)

热门文章

  1. Spring学习笔记之Design of DispatcherServlet
  2. SAP Spartacus Popover Component 显示与否的逻辑判定
  3. SAP UI5对于颜色使用的最佳实践
  4. 给产品经理背景的朋友介绍SAP C4C
  5. 如何给Docker hub用户上传头像
  6. 微信小程序开发系列六:微信框架API的调用
  7. java的四种引用类型_你知道Java的四种引用类型吗?
  8. ecshop flow.php?step=checkout,【原创文章】推荐两种调试ecshop php程序日志记录的方法...
  9. 【HTML】JS基础知识
  10. 碧雪情天服务器地址源如何修改,今天维护吗,碧雪情天怎么进不去啊,知道的说一下...