Python 将.txt文件转换为列表,并能够逐行索引和打印列表

Python 将.txt文件转换为列表,并能够逐行索引和打印列表,python,list,python-3.x,Python,List,Python 3.x,我希望能够逐行读取文件,然后在出现提示时(比如用户输入'background'),它返回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])

我希望能够逐行读取文件,然后在出现提示时(比如用户输入'background'),它返回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()


第一个单独打印
fList
切片中包含的每个元素,第二个在打印之前将行连接成一个新字符串,其中包含
\n
换行符。

在列表上循环,或使用
str.join()


第一个单独打印
fList
切片中包含的每个元素,第二个在打印之前将行连接成一个新字符串,其中包含
\n
换行符。

要打印文件中的前20行:

import sys
from itertools import islice

with open('Anaximander.txt') as file:
    sys.stdout.writelines(islice(file, 20))

要打印文件的前20行,请执行以下操作:

import sys
from itertools import islice

with open('Anaximander.txt') as file:
    sys.stdout.writelines(islice(file, 20))

是的,太棒了!!非常感谢你!我知道这是一件相对简单的事情,但每当我撞到墙上时,我的思维就很容易受阻。是的,太棒了!!非常感谢你!我知道这是一件相对简单的事情,但每当我撞到墙上时,我的思维就很容易受阻。
import sys
from itertools import islice

with open('Anaximander.txt') as file:
    sys.stdout.writelines(islice(file, 20))