由於文件名的列表是:拆分文件名,更新日期,加入文件名一起回來,蟒蛇
shortname = [H04_IF_FigF2_LCC_05Apr12_mm, H04_BS_IF_FigF2_LCC_05Apr12_mm_2, HH_IF_FigF2_SS_05Apr12_mm, D01_BS_IF_FigF2_LCC_05Apr12_mm_1, D01_BS_FigF2_Overview_05Apr12_mm]
我想每到disect每個文件名強調:
for x,y in enumerate(shortname.split("_")):
我想要將日期更新到當前日期:
strftime("%d%b%y")
然後用下劃線將它們全部粘在一起,但是我wa nt它能夠交互地做到這一點,因爲文件名的「部分」的數量是不同的,日期「部分」所處的位置也是如此(即,在第一個名稱中,有6個「部分」,日期是第5個「部分」,第二個,有八個,日期是第六個「部分」)
我想使用枚舉器獲取數字和文本字符串的列表。我玩弄了一系列x並遍歷每個文件名部分,但是我一直試圖將日期與其餘部分隔離開來,然後如何交互地將這些部分粘合在一起。
有什麼建議嗎? 謝謝, 邁克
看起來'_mm'總是跟着日期部分,這是一個正確的假設嗎? – kaveman 2012-04-10 21:32:45
不幸的是,在第二個文件名中,在「mm」 – Mike 2012-04-10 21:35:02
後面的末尾會看到一個「_2」,但是_mm仍然跟着他沒有結束_mm的日期... 那些看起來像您的變量名列表不是文件名... 但我認爲你可以使用inspect.getsource(shortName)將代碼看作一個字符串並將其拆分,然而你想要使用拆分和連接命令 – 2012-04-10 21:36:52