2017-06-13 5 views
1

私はすべての句読点と文字「・」を取り除いてから上記のいずれにも該当しないリストを返そうとしているリストを持っています。しかし、リストを返そうとすると、リストの最初の単語だけが表示され、どこが間違っているのか分かりません。リストからすべての句読点を取り除き、Pythonでリスト全体を返します

ここに句読点を削除しようとしているリストがあります: ['in・vis・i・ble'、 'in・vis・i・bil・i・ty'、 'in・vis・i・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・、」、 『invisibleness、』、 『目に見えない、『]

ここで私がなってんだよ:[』』見えない]

ここに私のコードの一部は、(大きな機能のそれの一部)

です
syl = [] 
for words in span: 
    if words not in syl: 
     syl.append(words) 
for text in syl: 
    drop_sep = re.sub(r'·', '', text) 
    return drop_sep 
+0

'・'は何ですか?それは期間ですか? –

+0

音節を区切るための区切り文字です。それはdictionary.comで使用されています – emptybladder

+2

ループ内にリターンを置くと、ループは明らかに1回だけ実行されます。 – polku

答えて

1

結果のリストの各要素は無効''によってドットのサブストリング'·'replacedのすべてのオカレンスの文字列です:

[word.replace('·', '') for word in words] 

>>> words = ['in·vis·i·ble', 
...   'in·vis·i·bil·i·ty, ', 
...   'in·vis·i·ble·ness, ', 
...   'in·vis·i·bly, ', 
...   'qua·si-in·vis·i·ble, ', 
...   'qua·si-in·vis·i·bly, ', 
...   'inˌvisiˈbility, ', 
...   'inˈvisibleness, ', 
...   'inˈvisibly, '] 
>>> 
>>> from pprint import pprint 
>>> pprint([word.replace('·', '') for word in words]) 
['invisible', 
'invisibility, ', 
'invisibleness, ', 
'invisibly, ', 
'quasi-invisible, ', 
'quasi-invisibly, ', 
'inˌvisiˈbility, ', 
'inˈvisibleness, ', 
'inˈvisibly, '] 
+0

彼はダッシュを維持したい – Morb

+0

ありがとう! – emptybladder

関連する問題