怎樣能自動按列01 列02 最大為列99,來設定列標題?
阿新 • • 發佈:2022-11-29
大家好,我是皮皮。
一、前言
前幾天在Python最強王者交流群有個粉絲諮詢了這個問題:獲取到資料表的列數比較簡單,一般不超過99列,怎樣能自動按列01 列02 最大為列99,來設定列標題?一勞永逸,以後這類場景都這樣套用。
二、實現過程
針對這個問題,【群除我佬】給了一個程式碼,如下所示:
["列0" + str(i) if len(str(i)) < 2 else "列" + str(i) for i in range(1,100)]
後來【上善居士 郭百川】使用字串格式化,也給了一個程式碼,如下所示:
[f"列{i:02d}" for i in range(1,100)]
後來【Eric】也給了一個可行的程式碼,如下所示:
columns = []
for i in range(10):
columns.append(f"列{i:02d}")
print(columns)
df.columns = ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09']
再後來【群除我佬】又補充了兩個程式碼,如下所示:
["列0" + str(i) if len(str(i)) < 2 else "列" + str(i) for i in range(1,df. shape[1]+1)] [f"列{i:02d}" for i in range(1,df.shape[1]+1)]
方法還是挺多的。
最後【上善居士 郭百川】還補充了字串格式化的知識,感謝分享!
三、總結
大家好,我是皮皮。這篇文章主要盤點了Python字串處理的問題,文中針對該問題,給出了具體的解析和程式碼實現,幫助粉絲順利解決了問題。
最後感謝粉絲提問,感謝【群除我佬】、【上善居士 郭百川】、【Eric】給出的思路和程式碼解析,感謝【Python進階者】等人蔘與學習交流。