从文本文件中删除第一个字符

2024-10-04 11:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Python编写文本文件时遇到了一个问题

我有一个大的文本文件,我想删除第n个字符 我写了这样一个函数:

def get_texte():
 f = open("hp.txt", "r+",encoding="utf8")
 texte = ''
 nb = 12
 for line in f.readlines():
    texte += line.strip()
 texte1 = texte[nb:]
 f.truncate(0)
 f.write(texte1)
 f.close()
 return texte

当我调用该函数时,文件已完全清空;texte1经过了很好的计算,但它拒绝在文件上写入texte1,这仍然是empy。你知道为什么吗

谢谢


Tags: 文件函数txtgetdeflineopenutf8
1条回答
网友
1楼 · 发布于 2024-10-04 11:26:12

您可以选择两种方法来实现这一点

在打开的文件末尾写入:

texte = ''
nb = 12
with open("ph.txt", "r+",encoding="utf8") as f:
    for line in f.readlines():
        texte += line.strip()
    texte1 = texte[nb:]
    f.write('\n')
    f.write('\n')
    f.write(texte1)

覆盖打开的文件:

texte = ''
nb = 12
with open("ph.txt", "r+",encoding="utf8") as f:
    for line in f.readlines():
        texte += line.strip()
    texte1 = texte[nb:]
    f.seek(0)
    f.write(texte1)

相关问题 更多 >