filename = "14.5GHZ.csv"
parts = filename.rsplit(".", 1)
print(parts)使用Python的rsplit()方法,并设置maxsplit参数为1,这样它只会从右侧拆分一次。这样可以确保小数点不被作为拆分点。
輸出結果:

使用正則表示法
import re
filename = "14.5GHZ.csv"
parts = re.split(r"\.(?!\d)", filename)
print(parts)輸出結果:

使用正则表达式模式\.(?!\d)进行拆分,该模式匹配一个点(.)后面不跟随数字的情况。这样,文件名 “14.5GHZ.csv” 就被拆分为两部分:[‘14.5GHZ’, ‘csv’]。正则表达式模式中的(?!\d)是一个负向前瞻断言,表示后面不应该跟随数字。
使用正则表达式进行拆分可以提供更灵活的拆分规则,以适应各种情况。但需要注意正则表达式的编写和匹配规则,确保满足您的拆分需求。
使用os模組:
os.path.splitext(filename)輸出:

推薦hahow線上學習python: https://igrape.net/30afN

![Python PyMuPDF fitz 教學:從pdf中抓文字、抓 fonts、抓表格; pip install PyMuPDF ; import fitz ; text_dict = page.get_text(“dict”) #type(page) is pymupdf.Page ; blocks:list[dict] = text_dict[‘blocks’] ; page.find_tables().tables [0].extract() ;如何判斷粗體字? Python PyMuPDF fitz 教學:從pdf中抓文字、抓 fonts、抓表格; pip install PyMuPDF ; import fitz ; text_dict = page.get_text(“dict”) #type(page) is pymupdf.Page ; blocks:list[dict] = text_dict[‘blocks’] ; page.find_tables().tables [0].extract() ;如何判斷粗體字?](https://i0.wp.com/savingking.com.tw/wp-content/uploads/2026/05/20260527141829_0_5a8a75.png?quality=90&zoom=2&ssl=1&resize=350%2C233)








近期留言