python 多分隔符分隔字符串
python内建split方法不能使用多个分割符来分割字符串,可以使用re模块的split来分割多个字符串,不同的分割符使用|隔开,特殊字符需要转义,比如?,*,.和|等,使用单斜杠转义
setence = '最近你好吗?很好,谢谢! say*time|2019.01.22'
items = re.split('你好|\?| |\||\*|\.',setence) # 空格分割符空一个位置
print(items)
awk 多分割符分割字符串
可以通过-F选项并使用[]括起来所有的分割符,转移使用双反斜杠,例如\则为4条反斜杠\\
也支持正则表达式形式的记录分隔符,分割符使用竖线隔开,转义符号使用双反斜杠,空格空出一个位置
cat test.txt
最近你好吗?很好,谢谢!say*time|2019.01.22
awk -F '[?*.]' '{print $1}' test.txt # 单个字符
awk -F '\\.|你好|?|*|!| |' '{print $1,$2,$3,$4,$5}' test.txt # 字符串作为分割符
网友评论