这是我的代码:
s = open("input.txt")
for i in s:
for x in i.split(","):
s.append(x)
for position, line in enumerate(s):
if position in lines_to_read:
print(line)
我的目标是让它从文件“ input.txt”中读取每一行(请参见下面的文件内容),并从其前一个单词的每行中删除逗号后的字母,然后打印每个输出。我无法弄清楚如何按行将文件分成不同的字符串,以及如何使函数如上所述占用一行并输出。从单词中删除字母的功能必须从输入文件中直接获取一个字符串(例如,输入:banana,a |输出:bnn),然后将输出并在逗号后添加到文件中的行中。不能使用递归。
input.txt(这是一个示例,该代码应适用于任何一组单词和字母):
(The file can't be changed)
banana,a
roberto,o
bookkeeper,e
cheerlessness,s
mississippi,i
不能使用外部库。有人可以帮我吗?谢谢!
应该这样做:
words = []
with open("input.txt") as file:
for line in file:
word, letter = line.split(",")
words.append(word.replace(letter, ""))
# do something with words list
print(words)
更新资料
删除所有格式控制字符,例如\ n
with open("input.txt") as file:
for line in file:
word, letter = line.strip().split(",")
print(word.replace(letter, ""))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句