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