我有2個相關的問題/問題。Python從字符串中刪除分隔符
def remove_delimiters (delimiters, s):
for d in delimiters:
ind = s.find(d)
while ind != -1:
s = s[:ind] + s[ind+1:]
ind = s.find(d)
return ' '.join(s.split())
delimiters = [",", ".", "!", "?", "/", "&", "-", ":", ";", "@", "'", "..."]
d_dataset_list = ['hey-you...are you ok?']
d_list = []
for d in d_dataset_list:
d_list.append(remove_delimiters(delimiters, d[1]))
print d_list
輸出= 'heyyouare you ok'
什麼是當一個分隔符被移除組合在一起避免串的最佳方式?例如,這樣的輸出是
hey you are you ok
?可能有一些
...
不同的序列,例如..
或..........
等如何去實現左右某種形式的規則,其中如果超過一個.
後對方出現,將其刪除?我想嘗試避免在我的分隔符列表中硬編碼所有序列。三江源
您的分隔符列表中的一個點,但隨後你問我們如何刪除兩個或者多個點。這是什麼,單點應該留下還是不留? – timgeb