我希望能够逐行读取文件,然后在出现提示时(假设用户输入“背景”),它返回第 0:24 行,因为这些是 .txt 中与他/她的背景相关的行.
def anaximander_background():
f = open('Anaximander.txt', 'r')
fList = []
fList = f.readlines()
fList = [item.strip('\n') for item in fList]
print(fList[:20])
此代码向我打印列表,如下所示:
['ANAXIMANDER', '', 'Anaximander was born in Miletus in 611 or 610 BCE.', ...]
我尝试了很多不同的方法(for、if 和 while 循环)并尝试了 csv 导入。
我得到的最接近的是能够打印出类似于:
[ANAXIMANDER]
[]
[info]
依此类推,具体取决于我从 fList
检索到的对象数量。
我真的希望它像我刚刚展示的示例一样打印,但没有列表括号 ([ ])。
如果有必要的话肯定可以澄清。
最佳答案
循环列表,或使用str.join()
:
for line in fList[:20]:
print(line)
或
print('\n'.join(fList[:20])
第一个单独打印 fList
切片中包含的每个元素,第二个将各行连接成一个新字符串,在打印之前在它们之间使用 \n
换行符。
关于python - 将 .txt 文件转换为列表并能够逐行索引和打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15176190/