首页 > 解决方案 > 如何将特定文本保存在 .txt 文件中的数组中

问题描述

我有一个 .txt 文件,我只想在数组中保存以下字符“N”、“1.1”、“XY”、“N”、“2.3”、“xz”。.txt 文件如下所示:

[   TITLE

    N 1.1 XY
    N 2.3 XZ

]

这是我的代码:

src = open("In.txt", "r")

def findOp (row):
    trig = False
    temp = ["", "", ""]
    i = 1
    n = 0
    for char in row:  
        i += 1
        if (char != '\t') & (char != ' ') & (char != '\n'):
            trig = True
            temp[n] += char
        else:
            if trig:
                n += 1
                trig = False

    return temp

for line in src.readlines():
print(findOp(line))

我的代码的输出是:

['[', 'TITLE', '']
['', '', '']
['N', '1.1', 'XY']
['N', '2.3', 'XZ']
['', '', '']
[']', '', '']

问题是程序还将空白字符保存在我不想要的数组中。

标签: pythonpython-3.x

解决方案


我建议使用带有女巫的 trim() 函数,您可以从字符串中删除空格

两边的空格:

s = s.strip()

右侧的空格:

s = s.rstrip()

左边的空格:

s = s.lstrip()

推荐阅读