2011-11-18 65 views
3

私はGoogleのアプリケーションの中に小さなpythonプログラムを書いています。私はそれをこのような文字列から特定の文字を抽出するために使用しています "+ CMGL:14、" REC READ "、" + 918000459019 ",," 11/11/04,18:27:53 + 22 " C " 私はそれに分割機能を使用していますが、それは文字列を分割していません。 それは私にこの種の[u '+ CMGL:14、 "REC READ"、 "+ 918000459019" ,, "11/11/04,18:27:53 + 22" \ n C']という結果を与えています。Googleのアプリケーションを使用して文字列から文字を取得する

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

コードを投稿しないと助けません – Oliver

+0

@Oliverここにあります。 – user1043500

+0

CSVファイルを解析しようとしているようです。 ['csv'](http://docs.python.org/library/csv.html)モジュールについて知っていますか? –

答えて

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に分割しようとする点を除いて、それ以外の点では間違いはありません。

+0

私はこのコード全体をコンソールでテストしましたが、それは問題なく動作していますが、アプリ内で実装しても適切な結果が得られません。 – user1043500

関連する問題