为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用读取方法在 Python 中将字符转换为行

如何使用读取方法在 Python 中将字符转换为行

子衿沉夜 2022-01-05 11:02:59
菜鸟在这里。我需要使用 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对象可在文件中的行上迭代 - 对于文本文件。


查看完整回答
反对 回复 2022-01-05
?
慕村9548890

TA贡献1884条经验 获得超4个赞

您需要做的就是在阅读后拆分文件,并获得每一行的列表。


with open("text.txt", 'r') as file:

     a = file.read()


a.split('\n')


查看完整回答
反对 回复 2022-01-05
?
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])


查看完整回答
反对 回复 2022-01-05
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信