使用谷歌应用程序从字符串中检索字符

时间:2011-11-18 13:08:34

标签: python google-app-engine

我在谷歌应用程序中写了一个小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

1 个答案:

答案 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