Python - 将字符串拆分为列表列表中的单词
Python - Split strings into words within a list of lists
我有以下列表 ():
[[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
我有以下问题:
首先,出现在我的每个子列表前面的这些 u'
是什么?
其次,我如何将我的子列表分成单独的单词,即有这样的东西:
[[why, not, giving, me, service], [option, to], [removing, an], [verify, name, and], [my, credit, card], [credit, card], [theres, something, on, my, visa]]
我已经尝试了 split
函数,但我收到以下错误消息:AttributeError: 'list' object has no attribute 'split'
非常感谢。
具有str.split()
功能:
l = [[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
result = [_[0].split() for _ in l]
print(result)
输出:
[['why', 'not', 'giving', 'me', 'service'], ['option', 'to'], ['removing', 'an'], ['verify', 'name', 'and'], ['my', 'credit', 'card'], ['credit', 'card'], ['theres', 'something', 'on', 'my', 'visa']]
代码:
list_1 = [[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
res = []
for list in list_1:
res.append(str(list[0]).split())
print res
输出:
[['why', 'not', 'giving', 'me', 'service'], ['option', 'to'], ['removing', 'an'], ['verify', 'name', 'and'], ['my', 'credit', 'card'], ['credit', 'card'], ['theres', 'something', 'on', 'my', 'visa']]
u'代表unicode,希望这能回答你的问题
x=[[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
[[y.split() for y in m] for m in x]
这是它的输出:
In [3]: [[y.split() for y in m] for m in x]
Out[3]:
[[[u'why', u'not', u'giving', u'me', u'service']],
[[u'option', u'to']],
[[u'removing', u'an']],
[[u'verify', u'name', u'and']],
[[u'my', u'credit', u'card']],
[[u'credit', u'card']],
[[u'theres', u'something', u'on', u'my', u'visa']]]
我有以下列表 ():
[[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
我有以下问题:
首先,出现在我的每个子列表前面的这些 u'
是什么?
其次,我如何将我的子列表分成单独的单词,即有这样的东西:
[[why, not, giving, me, service], [option, to], [removing, an], [verify, name, and], [my, credit, card], [credit, card], [theres, something, on, my, visa]]
我已经尝试了 split
函数,但我收到以下错误消息:AttributeError: 'list' object has no attribute 'split'
非常感谢。
具有str.split()
功能:
l = [[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
result = [_[0].split() for _ in l]
print(result)
输出:
[['why', 'not', 'giving', 'me', 'service'], ['option', 'to'], ['removing', 'an'], ['verify', 'name', 'and'], ['my', 'credit', 'card'], ['credit', 'card'], ['theres', 'something', 'on', 'my', 'visa']]
代码:
list_1 = [[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
res = []
for list in list_1:
res.append(str(list[0]).split())
print res
输出:
[['why', 'not', 'giving', 'me', 'service'], ['option', 'to'], ['removing', 'an'], ['verify', 'name', 'and'], ['my', 'credit', 'card'], ['credit', 'card'], ['theres', 'something', 'on', 'my', 'visa']]
u'代表unicode,希望这能回答你的问题
x=[[u' why not giving me service'], [u' option to'], [u' removing an'], [u' verify name and '], [u' my credit card'], [u' credit card'], [u' theres something on my visa']]
[[y.split() for y in m] for m in x]
这是它的输出:
In [3]: [[y.split() for y in m] for m in x]
Out[3]:
[[[u'why', u'not', u'giving', u'me', u'service']],
[[u'option', u'to']],
[[u'removing', u'an']],
[[u'verify', u'name', u'and']],
[[u'my', u'credit', u'card']],
[[u'credit', u'card']],
[[u'theres', u'something', u'on', u'my', u'visa']]]