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. スウィフト:文字列リテラル
- 11. antlr4文字列リテラル
- 12. 文字列リテラルと文字列リテラルは標準ですか?
- 13. DEBUGLOGフォーマット文字列は、文字列リテラル
- 14. 文字列リテラルと文字列オブジェクト
- 15. ナチュラルソートC - "数字と文字を含む文字列の配列"
- 16. Luaの改行文字を含むパターンを含む文字列をgububbing
- 17. 文字リテラルを含めるには?
- 18. 特殊文字 '/'を含む文字列のJavascript部分文字
- 19. 特殊文字を含む文字列を配列
- 20. 文字列を含むArrayListで文字列を検索
- 21. Objective-C文字列関数:文字列を含む
- 22. パーセントマッチ文字列を含む文字列とのMySQLの一致
- 23. printfと連携しない#文字列を含む文字列
- 24. 文字列。不明な部分を含む文字列
- 25. 文字列にJSON文字列フィールドを含むJavaマップオブジェクト
- 26. DateTime文字列を含むクエリのConcat文字列
- 27. テンプレートリテラルを含む文字列の文字列
- 28. タブを含む文字列を含む変数上のgrep
- 29. はリストに文字列を含むパラメータを含む
- 30. kshスクリプト内のスペースを含む文字列を含むfgrep
* "これは望ましい結果ではないことは明らかです" * - おそらく、あなたに。あなたがしていることすべてがスペースで分かれていると仮定して、私にはうまく見えます。それはセットであり、リストではないので、注文は保証されません。 – jonrsharpe
Regexがあなたの鍵です –
@NeilGatenby申し訳ありません、 'foo.split()'を意味します... Pythonの新機能で、まだ関数を記憶しています:) –