在文本fi的第4行中写入字符串

2024-04-19 22:08:29 发布

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

我需要在第4行的许多文件中写入一个常量字符串。 我的文本文件,例如:

PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "tr_en_itani" (
  "id" INTEGER  AUTO_INCREMENT,
  "sura" smallint(6) DEFAULT NULL,
  "aya" smallint(6) DEFAULT NULL,
  "aya_text" text DEFAULT NULL,
  PRIMARY KEY ("id")
);

我需要换第四行。 我怎么做


Tags: 文件字符串textiddefaultkeysnull常量
1条回答
网友
1楼 · 发布于 2024-04-19 22:08:29

最简单的方法是以行列表的形式读取文件,方法如下:

with open('yourfile.txt', 'r') as file:
    data = file.readlines()

现在,数据是一个包含每一行的列表,即

print(data[0])

将打印“PRAGMA foreign_keys=OFF;”

print(data[1])

将打印“开始交易;”,等等

此时,可以通过以下方式编辑第四行:

data[3] = "Your new text"

然后,写回文件:

with open('yourfile.txt', 'w') as file:
    file.writelines( data )

相关问题 更多 >