我有這樣的字串:
8/30/2021 19: 22,server1,app1,"user1, Mrs. user2",US,One,Email, Sent,Success
預期輸出 :
8/30/2021 19: 22|server1|app1|user1, Mrs. 用戶2|美國|一個|電子郵件|發送|成功
我的代碼看起來像 :
....
line = line.replace(', ', '|')
print (line)
如何在python中使用RegEx處理雙引號?
uj5u.com熱心網友回復:
對不起,我的答案只是一個黑客,但卻能達到預期的效果:
from io import StringIO
import pandas as pd
s = '8/30/2021 19:22,server1,app1, "user1, Mrs. user2",US,One,Email, Sent,Success'。
print("|".join(pd.read_csv(StringIO(s)).columns)
輸出:
'8/30/2021 19:22|server1|app1|user1, Mrs. user2|US|One|Email| Sent|Success'
我猜想,你可以通過谷歌搜索找到答案? :) 或者查看pandas庫的源代碼!
更新--是的,5分鐘的Google Fu揭示了答案!在這里,SO。https://stackoverflow.com/a/632552/551694 請去投票。re.sub('(,)(?=(?:[^"]|"[^"]*")*$)'/span>,'|'/span>,s)
交付
'8/30/2021 19:22|server1|app1|"user1, Mrs. user2"|US|One|Email| Sent|Success'/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333359.html
標籤:
上一篇:python:指數的特殊方法?
下一篇:Python本征型別的運算子多載
