Python 读取线的选定部分并将其存储在阵列中

Python 读取线的选定部分并将其存储在阵列中,python,Python,如何在Python中读取字符串的每一行,并将选定的行存储为数组中的元素 我想逐行读取文件,每行都附加到数组的末尾。我在任何地方都找不到如何做到这一点,也找不到如何在Python中创建字符串数组 例如: 第1行= abc def gef lmn qrt was lmh kjd lxm skd fdj djk ndz weg tdg ndg has dbg pef rah vdg pas dgh ghr bde ghx ore 我的输出应该是: line1[0]= abc

如何在Python中读取字符串的每一行,并将选定的行存储为数组中的元素

我想逐行读取文件,每行都附加到数组的末尾。我在任何地方都找不到如何做到这一点,也找不到如何在Python中创建字符串数组

例如:

第1行=

 abc def gef
 lmn qrt was
 lmh kjd lxm

 skd fdj djk
 ndz weg tdg
 ndg has dbg

 pef rah vdg
 pas dgh ghr
 bde ghx ore
我的输出应该是:

 line1[0]= abc def gef
           lmn qrt was
           lmh kjd lxm

 line1[1]= skd fdj djk
           ndz weg tdg
           ndg has dbg

 line1[2]= pef rah vdg
           pas dgh ghr
           bde ghx ore
大概是这样的:

line1="""abc def gef
lmn qrt was
lmh kjd lxm

skd fdj djk
ndz weg tdg
ndg has dbg

pef rah vdg
pas dgh ghr
bde ghx ore"""


lis = [""]
for line in line1.splitlines():
    if line.strip():
        lis[-1] += "\n"+ line
    else:
        if lis[-1] != "":
            lis.append("")


print lis[0]
print lis[1]
print lis[2]
输出:


这将打开一个文件并将所有行读取到名为lines的变量中。它还会为您删除尾随的新行

with open('<<FILENAME>>', 'r') as file:
    lines = [line.rstrip() for line in file.readlines()]
剖析:

打开

指示您正在打开文件名以进行“r”读取,并命名结果文件对象文件。它将在下面的方块完成后为您销毁

线条=

将右侧的表达式指定给行

[文件中的行的line.rstrip.readlines]

从文件内容中创建列表:

line.rstrip发生在file.readlines结果中的每一行上。它将删除尾随的新行。 因为line in是一种枚举某个地方结果的方法,请参见。 file.readlines返回所有行的列表,这些行的行尾由新行拆分。
line1[0]是指包含换行符的单个字符串还是字符串列表?你到底选择了什么?你的输入文件是什么?我正在存储换行后的内容,但这并没有回答我刚才提出的任何问题。我的意思是,我想将换行后的所有内容存储在一个数组中,请参见我的输入和输出。Thanks@Coder请不要发布这样的问题,人们必须猜测你有什么输入,猜测你想要什么输出,在这里提问时确保你有真实的代码。我认为你理解我的问题是错误的,我想在每次提问后制作一个数组newline@Coder当前位置在这里的每个人看来,你的问题都不可理解。请提供所需信息。请参阅我的输入和输出,这正是我想要的want@Coder我只在列表中存储了这些行。我不理解您的open函数,因为我已经在列表中存储了所有内容line1@Coder我已经改变了,现在我使用的是一个字符串。@Coder:事实上,你想要的是模棱两可的,考虑到你所写的。是否要列出3个项目,每个项目都是3行字符串?或者您想要一个3个项目的列表,每个项目是一个3个字符串的列表,每行一个?如果你不能回答这个问题,你可能对自己的问题理解不够,无法得到满意的答案。
abc def gef
lmn qrt was
lmh kjd lxm

skd fdj djk
ndz weg tdg
ndg has dbg

pef rah vdg
pas dgh ghr
bde ghx ore
with open('<<FILENAME>>', 'r') as file:
    lines = [line.rstrip() for line in file.readlines()]