0

3 つの部分に分割したい行があります。

line4 = 'http://www.example.org/lexicon#'+synset_offset+' http://www.monnetproject.eu/lemon#gloss '+gloss+''

変数の光沢には、分割したくない完全な文が含まれています。これが起こらないようにするにはどうすればよいですか?

最後の 3 つの分割部分は次のようになります。

'http://www.example.org/lexicon#'+synset_offset+'

http://www.monnetproject.eu/lemon#gloss

'+gloss+''

走った後triple = line4.split()

4

3 に答える 3

0
>>> synset_offset = "foobar"
>>> gloss = "This is a full sentence."
>>> line4 = 'http://www.example.org/lexicon#'+synset_offset+' http://www.monnetproject.eu/lemon#gloss '+gloss
>>> import string
>>> string.split(line4, maxsplit=2)
['http://www.example.org/lexicon#foobar', 'http://www.monnetproject.eu/lemon#gloss', 'This is a full sentence.']

ここで何をしようとしているのかわかりません。一般的に、キーワードの分割を避けたい場合は、次のことを行う必要があります。

>>> string.split(line:line.index(keyword)) + [line[line.index(keyword):line.index(keyword)+len(keyword)]] + string.split(line[line.index(keyword)+len(keyword):])

文字列のグロス (または任意のキーワード部分) が最後の部分である場合、そのスライスは空の文字列になります''。その場合は、追加しないか、追加した場合は削除してください。

于 2013-06-17T16:41:17.683 に答える