1. 程式人生 > 其它 >怎樣能自動按列01 列02 最大為列99,來設定列標題?

怎樣能自動按列01 列02 最大為列99,來設定列標題?

大家好,我是皮皮。

一、前言

前幾天在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進階者】等人蔘與學習交流。