我在谷歌应用程序中写了一个小python程序。我用它来从这样的字符串中提取出特定的字符 “+ CMGL:14,”REC READ“,”+ 918000459019“,,”11/11 / 04,18:27:53 + 22“ C “ 我正在使用split函数,但它没有拆分字符串。任何线索为什么? 它给了我一些这样的[你'+ CMGL:14,“REC READ”,“+ 918000459019”,“11/11 / 04,18:27:53 + 22”\ n C']结果。
def prog (self,strgs):
self.response.out.write(strgs)
temp1= strgs
self.response.out.write(temp1)
message_split=temp1.split('\n')
#self.response.out.write(message_split)
temp=message_split
self.response.out.write(temp)
message_split_second=strgs.split(',')
m_list=message_split[1:]
self.response.out.write(message_split_second)
collect_strings=''
for j in m_list:
collect_strings=collect_strings+j
message_txt=collect_strings
message_date=message_split_second[0]
message_date=message_date.replace('"',"")
dates=message_date
message_time=message_split_second[0]
message_time=message_time.split('/n')
message_time=message_time[0]
message_time=message_time.replace('"',"")
temp=message_time.split('+')
message_time=temp[0]
times=message_time
cell_number=message_split_second[0]
cell_number=cell_number.replace('"',"")
cellnum=cell_number
return message_txt,dates,times,cellnum
答案 0 :(得分:0)
你职能第一部分的分裂应该有效。这是我在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
。