python怎么打印出文件的内容_Python---进阶---文件操作---按需求打印文件的内容
一、
编写一个程序,当用户输入文件名和行数的时候,将该文件的前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---进阶---文件操作---按需求打印文件的内容相关推荐
- C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;
/*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...
- 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数;2. 分别打印出每一位数字;3. 按逆序打印出各位数字,例如原数位321,应输出123。
C++程序设计(第三版) 谭浩强 习题3.12 个人设计 习题 3.12 给出一个不多于5位的正整数,要求:1. 求出它是几位数:2. 分别打印出每一位数字:3. 按逆序打印出各位数字,例如原数位32 ...
- python程序发布到阿里云云服务器_Python实现阿里云服务器里的文件上传与下载
Python实现阿里云服务器里的文件上传与下载 018.4.15 背景: 老实说,因为现实的各种原因造成电脑换来换去是可能出现的事情,但是电脑能换,电脑里的环境却不能换.我就曾在三个电脑里各自安装了虚 ...
- 2019有的图纸打印出来看不清楚_CAD制图初学入门:CAD打印实用技巧
在绘制完成图纸后,有些时候需要将CAD图纸打印出来,但是对于很多CAD制图初学入门者来说,对于CAD打印功能可不是很了解.为此,本文详细的介绍了关于CAD打印的一些CAD制图初学入门必备小技巧. 一. ...
- linux dump 文件位置,查询和修改Linux操作系统生成core dump文件的路径
1.core文件的生成开关和大小限制 (1)使用ulimit -c命令可查看core文件的生成开关.若结果为0,则表示关闭了此功能,不会生成core文件. (2)使用ulimit -c filesiz ...
- python如何替换文件部分内容_python 实现批量替换文本中的某部分内容
一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...
- python读取指定页docx内容_Python读取指定目录下指定后缀文件并保存为docx
最近有个奇葩要求 要项目中的N行代码 申请专利啥的 然后作为程序员当然不能复制粘贴 用代码解决.. 使用python-docx读写docx文件 环境使用python3.6.0 首先pip安装pytho ...
- python搜索网页特定区域内容_Python爬取练习:指定百度搜索的内容并提取网页的标题内容...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章源于白菜学python ,作者小白菜 刚接触Python的新手.小白,可以复制下面的链接去 ...
- 基于python的文件加密传输_python 利用Crypto进行AES解密加密文件
背景:工作需要,部分数据进行了加密传输,对方使用了AES对密码进行了加密,需要获取到解密的数据. 目标:通过密钥成功解密文件. 关键词:AES_ECB,AES_CBC,Java和Python的AES加 ...
最新文章
- 校园计算机网络系统,校园计算机网络系统
- 鸿蒙os开发者大会的时间,华为开发者大会2020时间已确定,鸿蒙2.0和EMUI 11即将到来...
- 封装的三级联动及应用
- linux系列的命令补充
- Python+OpenCV:Optical Flow(光流)
- 物联网操作系统 - Contiki
- xxl-job使用笔记
- 【JavaEE】第一章线程和多线程
- C++:字符串转换成整数
- 联想V480(扬天) EI Capitan 完美驱动教程
- Ubuntun 18.04 NVIDIA显卡驱动安装
- 什么是实名域名?域名必须进行实名认证吗?
- idea 重新拉maven依赖
- linux下配置mysql_linux下安装mysql
- 蓝色箭头间隔css导航菜单代码
- 【Sass/SCSS】我花4小时整理了的Sass的函数
- 艰难坎坷终到此,从此星光不问赶路人
- typec耳机知识介绍-数字耳机,模拟耳机
- 学习Mac开发第四弹 通过NSImageView加载图片
- 上海交通大学python实践教程答案_python实践教程答案(求python课后习题答案)
热门文章
- Spring学习笔记之Design of DispatcherServlet
- SAP Spartacus Popover Component 显示与否的逻辑判定
- SAP UI5对于颜色使用的最佳实践
- 给产品经理背景的朋友介绍SAP C4C
- 如何给Docker hub用户上传头像
- 微信小程序开发系列六:微信框架API的调用
- java的四种引用类型_你知道Java的四种引用类型吗?
- ecshop flow.php?step=checkout,【原创文章】推荐两种调试ecshop php程序日志记录的方法...
- 【HTML】JS基础知识
- 碧雪情天服务器地址源如何修改,今天维护吗,碧雪情天怎么进不去啊,知道的说一下...