我有一个.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']
['', '', '']
[']', '', '']
问题是程序还保存了一个数组中的空白字符,我不想。你知道吗
我建议使用trim()-函数,您可以从字符串中删除空白
两边空白:
右侧空白:
左侧空白:
您可以在退出之前检查返回数组:
值
None
可以用作后续构造中的检查条件:试试^{} :
输出:
或者,如果您想要列表,请添加
text_arr.tolist()
相关问题 更多 >
编程相关推荐