繁体   English   中英

我需要在python中向txt文件的特定部分添加一些字符串

[英]I need to add some string to specific parts of a txt file in python

假设我有一个 .txt 文件,其中包含如下测试:

1

问题举例?

A) 答案 B) 其他答案 C) 其他答案

2

另一个问题示例?

A) 好的答案 B) 不错的答案 C) 不好的答案

3

第三个问题举例?

...还有另外 300 个问题

我有这些问题的正确答案列表,例如: ['B', 'A', 'C', 'A' ... ' D'] (按顺序排列)

我想修改文本文件,以便此列表中的每个答案都在其问题的编号旁边,例如:

1B

问题举例?

...

2A

另一个问题示例?

...

等等。

我已经尝试了很多东西,但我真的不能正确地得到它

所以,首先想到的是:

listOfLines = yourInputAsAString.split("\n")
for i in range(len(listOfLines)):
    b = i*3;
    listOfLines[b] = str(i)+ listOfAnswers[i]
for line in listOfLines:
    outputfile.write(line)

这是一种方法,假设答案的顺序和数量是正确的:

answers = ['B', 'A', 'C']

with open('answers.txt') as in_file, open('answers2.txt','w') as out_file:
  idx = 0
  for line in in_file:
    if line.strip().isdigit():
      out_file.write(line.strip() + answers[idx])
      idx += 1
    else:
      out_file.write(line)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM