python怎么删除txt文本里面的第一行?

要求在删除第一行之后,第二行紧接着顶上第一行的位置(下面的所有行业都往上整体移一行),总之最上面的第一行不能为空。请给出完整的代码,请尽量用初级一点的代码,方便我理解,谢... 要求在删除第一行之后,第二行紧接着顶上第一行的位置(下面的所有行业都往上整体移一行),总之最上面的第一行不能为空。 请给出完整的代码, 请尽量用初级一点的代码,方便我理解,谢谢~ 展开
 我来答
百度网友a2546cf
高能答主

2020-01-30 · 有什么不懂的尽管问我
知道小有建树答主
回答量:1610
采纳率:100%
帮助的人:38.5万
展开全部

一、首先可以按照下面的代码进行输入:

def del_firstline():

  for line in fileinput.input("file.txt", inplace = 1):

    if not fileinput.isfirstline():

      print(fileinput.replace("\n", ""))

二、fileinput

文件输入模块提供用于处理一个或多个文本文件的功能。您可以使用for循环读取一个或多个文本文件的所有行。

三、fileinput常用函数

1、fileinput.input()       #返回能够用于for循环遍历的对象 

2、fileinput.filename()    #返回当前文件的名称 

3、fileinput.lineno()      #返回当前已经读取的行的数量(或者序号) 

4、fileinput.filelineno()  #返回当前读取的行的行号 

5、fileinput.isfirstline() #检查当前行是否是文件的第一行 

6、fileinput.isstdin()     #判断最后一行是否从stdin中读取 

7、fileinput.close()       #关闭队列

扩展资料:

Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。

由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。

参考资料来源:百度百科-Python

依然特雷西sky
高粉答主

2020-02-02 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1511
采纳率:33%
帮助的人:69.2万
展开全部

1、打开JUPYTER NOTEBOOK,新建一个PYTHON文档。

2、import os为了可以进行系统操作,需要引用os模块。

3、import docx会发现没有这个库,那么需要用pip3 install python-docx来安装一下。

4、import docx这个时候安装好了就可以引用了。

5、doc = docx.Document('E:\\test.docx')找到相应要处理的文档在什么位置。

6、print(len(doc.paragraphs))print(doc.paragraphs[0].text)查看一下一共有多少行,要删除第一行,查看第一行的内容。

7、doc.paragraphs[0].clear()doc.save('E:\\test1.docx')这个时候就可以删除指定行数,然后保存生成另一个文件,以免对源文件造成损坏。删除第一行成功。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友faadf46
高粉答主

2019-07-22 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:75.4万
展开全部

1、打开python,连接至服务器。

2、创建一个txt文件,以创建123.txt为例子。

3、敲回车,打开文件,按i,开始输入文本。保存并退出。

4、再次打开这个文件,可以看到光标是定位在最后一行的下一行位置的。

5、在第一行按dd,就可以删除当前行。

6、保存并推出之后,再次打开,验证一下,已经被删除了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不了和尚虔诚庙
推荐于2017-11-25
知道答主
回答量:1
采纳率:100%
帮助的人:964
展开全部
with open('file.txt', 'r') as old_file:
with open('file.txt', 'r+') as new_file:

current_line = 0

# 定位到需要删除的行
while current_line < (del_line - 1):
old_file.readline()
current_line += 1

# 当前光标在被删除行的行首,记录该位置
seek_point = old_file.tell()

# 设置光标位置
new_file.seek(seek_point, 0)

# 读需要删除的行,光标移到下一行行首
old_file.readline()

# 被删除行的下一行读给 next_line
next_line = old_file.readline()

# 连续覆盖剩余行,后面所有行上移一行
while next_line:
new_file.write(next_line)
next_line = old_file.readline()

# 写完最后一行后截断文件,因为删除操作,文件整体少了一行,原文件最后一行需要去掉
new_file.truncate()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清淡还鲜丽灬毛豆02
2016-03-24
知道答主
回答量:77
采纳率:100%
帮助的人:9.1万
展开全部
你好:
一般是:
一边读文本文件,一边将行存入数组;
然后对读取的下一行数据,与数组中的数据做对比,
如果重复,就舍弃;;
最后就爱那个数组中的数据写入文件;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式