2016-11-27 14 views
0

に私は私がvarible言葉に持ち込むこのようなデータベースフィールドのthatsから文字列を持っているの別個の文字列は、Python

words = string.split() 

は、私はこのような結果を得る:私が望むものを

['spaceship', 'cars', 'boats', "'subway", "train'", 'rocket', 'bicycle', "'18", "wheeler'"] 

はとのリストにそれを分割することですタクトで引用された単語のリストは、次のようになりますので:

['spaceship', 'cars', 'boats', "'subway train'", 'rocket', 'bicycle', "'18 wheeler'"] 

は道のTTOプロセスは、これは私がCSVはおそらくここにあなたの友人だと思うのpython

答えて

2

またshlexモジュールを使用することができます。

>>> x 
'spaceship cars boats "subway train" rocket bicycle "18 wheeler"' 
>>> import shlex 
>>> shlex.split(x) 
['spaceship', 'cars', 'boats', 'subway train', 'rocket', 'bicycle', '18 wheeler'] 

は別の解決策は、このフォームでregexを使用して次のようになります。

import re 
re.split(your_regular_exp, x) 

が、これはのshlexほど単純ではありませんが、証明することができます他の場合には便利です!

1

にこの方法があります。

import csv 
row = 'spaceship cars boats "subway train" rocket bicycle "18 wheeler"' 
reader = csv.reader([row], delimiter=' ') 
words = next(reader) 
関連する問題