菜鸟在这里。我需要使用 read(而不是 readlines()) 方法(它为多个函数提供输入)读取文件,并识别该文件中的所有行(即打印或附加到列表)。我试过加入、拆分、附加到列表,但几乎没有显示。# Code I'm stuck with:with open("text.txt", 'r') as file: a = file.read()# Stuff that doesn't workfor line in a: # can't manipulate when using the below, but prints fine # print(line, end = '') temp = (line, end = '')for line in a: temp = '' while not ' ': temp += linenew = []for i in a: i = i.strip()我倾向于将所有内容都放在一个长字符串中,或者 'I', ' ', 't','e','n','d',' ', 't','o' .... 得到个别字符。尽管文件使用 read() 存储在内存中,但我只是想将每一行都设置为换行符 \n,或者基本上,readlines() 会给我什么
3 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
with open('text.txt') as file:
for line in file:
# do whatever you want with the line
该file对象可在文件中的行上迭代 - 对于文本文件。
慕村9548890
TA贡献1884条经验 获得超4个赞
您需要做的就是在阅读后拆分文件,并获得每一行的列表。
with open("text.txt", 'r') as file:
a = file.read()
a.split('\n')
RISEBY
TA贡献1856条经验 获得超5个赞
借助上述帮助,并使用 read 而不是 readlines,我能够从文件中分离出单独的行,如下所示:
with open("fewwords.txt", "r") as file:
a = file.read()
empty_list = []
# break a, which is read in as 1 really big string, into lines, then remove newline char
a = a.split('\n')
for i in range(len(a)):
initial_list.append(a[i])
添加回答
举报
0/150
提交
取消