使用 python 字符串的模式匹配更改数据



我正在做我的学士学位论文,我需要用python/jupyter可视化数据。现在我面临的问题是,我得到的.txt文件在python中几乎可以执行,但并不完全。

我现在所做的只是将整个文件作为字符串读取,然后我进行操作,使其可以使用exec()执行。

是的,我现在,这很关键,但由于我正在虚拟机上工作,而且我现在这些数据不是恶意的,我决定这样做。

剩下的问题是我得到这样的列表:

sample = [[0 0 0 0 0]
[0 0 0 0 0]
[0 0 0 0 0]
[0 0 1 0 0]]

我需要添加一个逗号来获取如下列表:

sample = [[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 1, 0, 0]]

我找到了 re.sub() 这似乎很有帮助,但我想知道如何。 "列表"现在存储为字符串。

如有任何建议,我将不胜感激:)

使用正确函数的提示或使用此函数将非常有帮助。

假设文件内容在一个名为file_contents的字符串中,您可以使用

file_contents = re.sub(r'](?!=])', '],', file_contents)

在每个]后添加一个逗号,后面不跟另一个]。 同样地

file_contents = re.sub(r'(?<=d) (?=d)', ', ', file_contents)

将在数字包围的空格中添加逗号。

最新更新