web-dev-qa-db-ja.com

pythonで文字列を区切り文字で分割する

__が区切り文字であるところでこのストリングを分割する方法

MATCHES__STRING

['MATCHES', 'STRING']の出力を取得するには?

158
Hulk

あなたは str.split 関数を使うことができます:string.split('__')

>>> "MATCHES__STRING".split("__")
['MATCHES', 'STRING']
262
adamk

csv モジュールは、コンマ区切りファイル用に設計されていますが、カスタム区切り文字を使用するように簡単に変更することができます。

import csv
csv.register_dialect( "myDialect", delimiter = "__", <other-options> )
lines = [ "MATCHES__STRING" ]

for row in csv.reader( lines ):
    ...
4
Katriel

文字列に2つ以上(以下の例では3つ)の要素がある場合は、カンマを使用してこれらの項目を区切ることができます。

date, time, event_name = ev.get_text(separator='@').split("@")

このコード行の後、3つの変数は変数の3つの部分からの値を持つことになりますev

したがって、変数evにこの文字列が含まれていて、区切り文字 '@'を適用すると、次のようになります。

Sa. 23 23.März@ 19:00 @ Klavier + Orchestre:SPEZIAL

次に、分割操作の後に変数

  • 日付の値は "Sa.、23März"になります。
  • 時間の値は "19:00"になります。
  • event_nameの値は "Klavier + Orchester:SPEZIAL"になります。
1
Sergey Nasonov