我有一个2元素列表,如:
[(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]
我想得到元组的第一个单词,我希望得到一个2元素列表:
["sugar","father"]
我不知道我怎么能得到这个,因为我对u'
符号不太感兴趣。任何人都可以提供帮助或提供一些提示吗?
答案 0 :(得分:1)
使用str
方法
<强>实施例强>
d = [(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]
print([i[1].split("+")[0].split("*")[1].replace('"', "").strip() for i in d])
<强>输出:强>
[u'sugar', u'father']
str.split
将字符串拆分为(“+”和“*”)str.replace
替换额外的引号str.strip
删除所有尾随或前导空格。 答案 1 :(得分:0)
您可以使用方括号找到索引位置的值。
myList[index]
在嵌套列表中:
myList[indexInOuterList][indexInInnerList]
根据您的情况:
myList[indexInList][indexInTuple]
mylist = [(2, u'0.267*"sugar" + 0.266*"bad"'), (0, u'0.222*"father" + 0.222*"likes"')]
myList[0][0] #This is the integer 2