私はサーバーにSOAPリクエストを行い、正常に動作するpythonプログラムを持っています:
私はサーバーから答えを得て、私が行っていたときに、とは、私はそのような文字列で終わる:Python - 特定の数の特殊文字の後に文字列を分割する
name|value|value_name|default|seq|last_modify|record_type|1|Detail|0|0|20150807115904|zero_out|0|No|0|0|20150807115911|out_ind|1|Partially ZeroOut|0|0|20150807115911|...
基本的に、それはで区切られた値を持つ文字列です「|」。私はまた、私が要求しているデータベースの構造を知っているので、6つの列とさまざまな行があることがわかります。私は基本的に、6日ごとに文字列を分割する必要があります "|"次のようなものを得る:
name|value|value_name|default|seq|last_modify|
record_type|1|Detail|0|0|20150807115904|
zero_out|0|No|0|0|20150807115911|
out_ind|1|Partially ZeroOut|0|0|20150807115911|...
これをPythonでどうやって行うのか教えてもらえますか?ありがとうございました!これについて
s内の各文字をループすることはできません"|"を数え続けてカウントが6で割り切れるときに分割しますか? – Ryan
@ Ryanあなたはそれを行うことができますが、文字を1つずつスキャンするPythonループを書くのではなく、より効率的に区切り文字を見つけることができるCの速度で実行する関数を使う方が速いです。 'str.split'メソッド(あるいはおそらく' str.partition')を使う代わりに、 'str.index'か' str.find'のどちらかを適切な 'start'引数とともに使うことができます。 –
@ Ryan:私はそれについて考えましたが、PM 2Ringが言っていたように、これは時間がかかるでしょう:サーバーからの回答の中には、何百万ものフィールドを持つテーブルが含まれている可能性があります。立ち入り禁止。とにかくありがとうございました! – giga