左側に重要な文字列があり、右側に重要でないものが1つのスペースで区切られている、長さが不明な可変文字列があります。右側の重要でない情報を削除するにはどうすればよいですか?
rstripを試しましたが、分割できませんでした。
編集:修正が必要な実際の値を配置します。
"NPC_tester_contact() ) ntact() "
最初のスペース(閉じ括弧で囲まれたスペース)には、それ自体を含めた後、すべてが重要でないとマークされている必要があります。
編集:出力は " NPC_tester_contact()
"!
上に置いた弦を注意深く見てください。その後にもたくさんの空白があります。それがしゃっくりの原因だと思います。
私はここでほとんどの解決策を試しましたが、何もしないか、空白を生成するだけです。
repr(s)
私に与えます。
'NPC_me_lvup_event_contact()\x00t()\x00act()\x00act()\x00ntact()\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
「」である必要がありますNPC_me_lvup_event_contact()
。
ありがとう!
おそらくこれはより良い質問です。文字列に表示される最初の\x00hexの後のすべての文字を削除する方法はありますか?
何らかの理由で、それは時々動作し、常に動作するとは限りません。上記の例は、Levonが投稿した方法で実行されました。
解決策:問題は解決しました。これは、スペースバイトというよりはヌルバイトです。解決策は、「」の代わりに「\x00」を識別子として使用する以下のいずれかです。
みんなありがとう!