Re: [問題] 移除字串的標點符號
※ 引述《jeremy007 (Linux藍海帝國)》之銘言:
: $ cat file.txt
: 2000,"1,234,567","5,678",3000,10000,"1,300"
: 如上述的文字格式, 每個欄位都用逗號 (,) 隔開
: 請問, 如何移除 "...." 符號內的逗號呢 ?
: ex: 預期的結果是
: 2000,1234567,5678,3000,10000,1300
#coding=utf8
import re, subprocess
def myrepl(m):
return m.group(1).replace(',', '')
# 處理前
s = subprocess.Popen(["cat", "file.txt"], stdout=subprocess.PIPE).communicate()[0]
print s
# 處理後
s = re.sub(re.compile(r'(".+?")'), myrepl, s)
print s
執行結果:
2000,"1,234,567","5,678",3000,10000,"1,300"
2000,"1234567","5678",3000,10000,"1300"
用Python寫的 可以弄成一行Linux指令 不過會很醜 = =
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.46
→
04/10 17:26, , 1F
04/10 17:26, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 5 篇):