1

私は次のものを持っています['You and i','everyone else','cat and dog','We u all']

と の横にある文字列をどうにかして特定する必要がandありuます。

たとえば、次の出力が期待されます。

君は

私達

全て

基本的に、各文は と から分割する必要がandありuます。andとの両側に 2 つのテキストをu印刷する必要があります。

私がしたことは間違っていますが、ここに私の試みの1つがあります:

sen = [w for w in words if re.search(r'.*and*.','.*u*.', w)]
for st in sen:
    print st
4

3 に答える 3

2

すべての行を繰り返します。andまたは があるかどうかを検出しますu。はいの場合は、そのトークンで分割し、最後に印刷します。他のすべての行については無視します。

>>> sentences = ['You and i', 'everyone else', 'cat and dog', 'We u all']
>>> for line in sentences:
...     if 'and' in line:
...         for split_word in line.split('and'):
...             print split_word.strip()
...     elif ' u ' in line:
...         for split_word in line.split(' u '):
...             print split_word.strip()
...     else:
...         pass
... 
You
i
cat
dog
We
all
>>> 
于 2013-08-01T10:07:51.850 に答える
1

できるよ:

>>> import re
>>> words = ['You and i', 'everyone else', 'cat and dog', 'We u all']
>>> res = [re.search(r'(.*?) (and|u) (.*?)$', word) for word in words]
>>> for i in res:
...     if i is not None:
...             print i.group(1)
...             print i.group(3)
... 
You
i
cat
dog
We
all
于 2013-08-01T10:10:09.120 に答える