攝影或3C

Python: pandas.read_csv()如何設定sep參數才能讀取分隔子同時有, ” ” (空白)的csv檔? df = pd.read_csv(‘test.txt’, sep = ‘\s*,\s*|\s+’, engine=’python’)

test.txt(分隔子有, ” “) :

import pandas as pd

df = pd.read_csv(‘test.txt’,
sep=’\s*,\s*|\s+’,
engine=’python’)
print(df)

這裡的\s*,\s*表示匹配零個或多個空格之後的逗號,

\s+表示匹配一個或多個空格。

\s表示匹配任何空白字符,

包括空格、制表符、换页符等等,

等价于[ \f\n\r\t\v]

而”\s+”则表示匹配任意多个上面的字符

這種方法需要使用正則表達式的知識,

但是可以處理較為複雜的CSV檔案。

 

sep=’\,|\s+’

, or 不定數空白

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

 

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡