下面的代碼做什麼,我想:簡化Python字符串的正則表達式/模式匹配
if myString.startswith(", "):
myString = myString.lstrip(", ")
if myString.endswith(", "):
myString = myString.rstrip(", ")
if re.search(", ,", myString):
myString = re.sub(", ,", "", myString)
基本上,我希望它刪除任何領先的逗號,尾隨逗號,和任何地方兩個逗號出現,而不在它們之間的任何東西。這樣做的竅門,但我打賭有一種方法可以簡化它,使其更優雅,並使用更少的代碼行。
任何建議真的很感激。提前致謝!
行較少=簡化。爲什麼不總是運行lstrip,rstrip和re.sub,如果找不到任何匹配,它將返回未修改的字符串 –