我相信對於比我更有經驗的程序員來說,這將是簡單的選擇,但是這個問題困擾着我,並且我做了一些失敗的嘗試,所以我想看看其他人可能會拿出來。Python中的棘手字符串規範化
我有大約一百個字符串是這個樣子:
(argument1 OR argument2) | inputlookup my_lookup.csv | `macro1(tag,bunit)` | `macro2(category)` | `macro_3(tag,\"expected\",category)` | `macro4(tag,\"timesync\")`
的目標是找到參數的宏功能,並與自變量的數量取代他們,使最終輸出的外觀像這樣:
(argument1 OR argument2) | inputlookup my_lookup.csv | `macro1(2)` | `macro2(1)` | `macro_3(3)` | `macro4(2)`
Python有獲得我需要(我只是計數的逗號的數量在串並加入1)計數的方式,和Python有大量的正則表達式類型的解決方案,內嵌的字符串替換,但對於我的生活,我無法弄清楚把它們結合起來。
看起來像re.sub
不會讓我識別子字符串,計算子字符串中逗號的數量,然後用該值替換子字符串(除非我在文檔中丟失了某些內容)。
任何人都可以想辦法做到這一點?我錯過了明顯的東西嗎?
工程就像一個魅力!感謝回覆。 – Aquahner