str.split
を"print 'Hello, world!' times 3"
で使用すると、リスト["print", "'Hello,", "world!'", "times", "3"]
が返されます。しかし、結果は["print", "'Hello, world!'", "times", "3"]
です。どうやってやるの?文字列リテラルを含むトークンライン
答えて
この正規表現は、必要な場合は引用符を取得します。
import re
s = "print 'hello, world!' 3 times"
re.findall(r'(\w+|\'.+\')',s)
この変更は必要ありません。それは完全に働いた。どうもありがとうございました :) –
あなたがを分割のうち、引用符内の単語を除外するつもりなら、あなたはshlex.split
を使用することができます。
import shlex
s = "print 'Hello, world!' times 3"
print(shlex.split(s))
# ['print', 'Hello, world!', 'times', '3']
私は一重引用符を保持してstr.split( "'")を提案しようとしていましたが、まだもっと多くの作業が残っています...しかし、これはより良く見えます –
うわー、非常に便利な機能!これは簡単に変更することができます(sが '' '' '+ s +' "'を含む場合)の行に沿って単純なもので引用符を再追加することができます。ありがとう! –
- 1. 文字列リテラルを含むDoctest
- 2. JavaScript内の文字列のリテラルを含む文字列
- 3. 文字を含む文字列を含む文字列
- 4. 文字列リテラル
- 5. バックスラッシュを含む文字列
- 6. 文字列を含むsyslog?
- 7. ユニバーサルキャラクタ名を含む文字列リテラルのu8接頭辞を省略します。
- 8. バイト文字列リテラル
- 9. Unicode文字列リテラル
- 10. antlr4文字列リテラル
- 11. 文字列リテラルと文字列リテラルは標準ですか?
- 12. 文字列リテラルと文字列オブジェクト
- 13. DEBUGLOGフォーマット文字列は、文字列リテラル
- 14. ナチュラルソートC - "数字と文字を含む文字列の配列"
- 15. 文字リテラルを含めるには?
- 16. 文字列を含むArrayListで文字列を検索
- 17. DateTime文字列を含むクエリのConcat文字列
- 18. 文字列。不明な部分を含む文字列
- 19. パーセントマッチ文字列を含む文字列とのMySQLの一致
- 20. Objective-C文字列関数:文字列を含む
- 21. kshスクリプト内のスペースを含む文字列を含むfgrep
- 22. タブを含む文字列を含む変数上のgrep
- 23. Python AJAXレスポンス文字列リテラル
- 24. 文字列リテラルの連結
- 25. リターンsqlite3_column_text()文字列リテラルに
- 26. Resharperスプリット文字列リテラル
- 27. スレッドと文字列リテラル
- 28. 終端文字列リテラル
- 29. リテラル文字列操作
- 30. 文字列リテラルのコンパイル
* "これは望ましい結果ではないことは明らかです" * - おそらく、あなたに。あなたがしていることすべてがスペースで分かれていると仮定して、私にはうまく見えます。それはセットであり、リストではないので、注文は保証されません。 – jonrsharpe
Regexがあなたの鍵です –
@NeilGatenby申し訳ありません、 'foo.split()'を意味します... Pythonの新機能で、まだ関数を記憶しています:) –