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。使用可选结束,停止在该位置比较 S。 prefix 也可以是要尝试的字符串元组

于 2013-11-12T09:10:03.407 回答