1

私はそのような行を含むtxtファイルを持っています:

місто Ясинуватського р-ну Донецької обл.#1#Авдіївка
м., ліва притока Інгул.#3#Аджамка (Аджимка, Аджинка

私はこれを行いました(Python 2.7):

for line in text.splitlines():
  if line.startswith(u'місто'):       
    before_keyword, after_keyword = line.rsplit(u'#',1)
    encoded=after_keyword.encode('cp1251')
    print encoded

自分の行がu"місто"またはu"м."*で始まるように指定するにはどうすればよいですか? 結果を次のようにしたい:

Авдіївка

Аджамка (Аджимка, Аджинка
4

1 に答える 1

3

値のタプルを に渡すことができますstr.startswith:

if line.startswith((u'місто', u'м.')):

ヘルプstr.startswith:

startswith(...)
    S.startswith(prefix[, start[, end]]) -> bool

S指定されたプレフィックスで始まる場合は True を返し、そうでない場合は False を返します。オプションの開始で、その位置から開始して S をテストします。オプションの end で、その位置で S の比較を停止します。 prefix は、試行する文字列のタプルにすることもできます

于 2013-11-12T09:10:03.407 に答える