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

标签 python list python-3.x

我希望能够逐行读取文件,然后在出现提示时(假设用户输入“背景”),它返回第 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/

相关文章:

java - 如何在java中以编程方式向列表Double添加元素

Python 替换列表中的数字

python - gTTS 无法保存文件两次

python-3.x - 获取 pandas 数据框中两个给定日期之间的月份的结束日期

python - 根据Python中包含的字母顺序分割同一个列表

python - 如何通过在python中打开该文件夹中的其他文件来打开文件夹循环

python - 如何在 python 2.7 中从邮件的有效负载中仅打印消息正文

python - Geojson 到 MongoDB/Mongoengine 的属性格式

python - 从一组给定的单词中造出一个有意义的句子

python - 包含大量数据的散点图