Расколы в первой части вашей функции должны работать. Вот эксперимент, который я только что сделал в Python 2.6:
>>> s = '+CMGL: 14,"REC READ","+918000459019",,"11/11/04,18:27:53+22"\n C '
>>> s.split('\n')
['+CMGL: 14,"REC READ","+918000459019",,"11/11/04,18:27:53+22"', ' C ']
>>> s.split(',')
['+CMGL: 14', '"REC READ"', '"+918000459019"', '', '"11/11/04', '18:27:53+22"\n C ']
Если ваши self.response.out.write
вызовы не выполняют одно и то же, попробуйте сократить функцию до очень короткого значения, которое отображает странное поведение. И убедитесь, что вы точно знаете, что передается в качестве аргумента strgs
.
Я не вижу ничего плохого в остальном, за исключением того, что в какой-то момент вы пытаетесь разделить на /n
, когда вы, вероятно, намеревались использовать \n
.