我正在做我的學士論文,我需要用 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() 似乎很有幫助,但我想知道如何。“串列”現在存盤為字串。
我將不勝感激任何建議:)
提示使用正確的功能或使用此功能將非常有幫助。
uj5u.com熱心網友回復:
假設檔案內容在一個名為的字串中file_contents,您可以使用
file_contents = re.sub(r'](?!=])', '],', file_contents)
在每個之后添加一個逗號,]而不是另一個]。相似地,
file_contents = re.sub(r'(?<=\d) (?=\d)', ', ', file_contents)
將逗號添加到由數字包圍的空格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/448799.html
上一篇:查找并洗掉字串上略有不同的子字串
下一篇:將字串轉換為整數值
