![](/img/trans.png)
[英]How can I access specific parts of a string in a txt file with python?
[英]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.