将文件读入由Python段分隔的数组中

qua*_*ter 6 python arrays parsing

我有一个文本文件,我想将这个文本文件读入3个不同的数组,array1 array2和array3.第一段放在array1中,第二段放在array2中,依此类推.然后将第4段放在array1 element2中,依此类推,段落用空行分隔.有任何想法吗?

Cod*_*ahk 10

这是我尝试的基本代码:

f = open('data.txt', 'r')

data = f.read()
array1 = []
array2 = []
array3 = []
splat = data.split("\n\n")
for number, paragraph in enumerate(splat, 1):
    if number % 3 == 1:
        array1 += [paragraph]
    elif number % 3 == 2:
        array2 += [paragraph]
    elif number % 3 == 0:
        array3 += [paragraph]
Run Code Online (Sandbox Code Playgroud)

这应该足以让你入门.如果文件中的段落被两个新行拆分,那么"\n \n"应该可以分割它们.

  • `with open('data.txt', 'r') as f:` 会更好。 (2认同)