如何从字符串列表的全名中删除python撇号?

时间:2019-06-10 17:07:14

标签: python pandas word-cloud

我正在尝试生成名字和姓氏的词云,但这些名称显示为撇号。

编辑: 该列表是从我转换为字符串列表的pandas数据框列中获得的。这就是我进行转换的方式:

am_str = np.array2string(dfam_win, separator=',')

当我打印am_str时,我得到

print(am_str)
>>>['Tom Ford', 'Jessica Alba', 'Nicolas Cage']

生成词云时,名称显示为“ Tom Ford”,“ Jessica Alba”,“ Nicolas Cage”

如果要显示不带单引号的名字-汤姆·福特·杰西卡·阿尔巴·尼古拉斯·凯奇,我该怎么办?

谢谢

3 个答案:

答案 0 :(得分:1)

代替print(names)(我认为您正在做的事情,它还不是很清楚),请尝试以下方法:

print(' '.join(names))

答案 1 :(得分:1)

似乎您正在使用str的{​​{1}}表示形式。尝试将其转到列表:

list

输出:

import ast

names = "['Tom Ford', 'Jessica Alba', 'Nicolas Cage']"
l2 = ast.literal_eval(names)
print(*l2) # Prints out each element in the list

答案 2 :(得分:0)

strr=""
for i in list:
    print(i,end="")
    strr=strr+i+" "

这很容易理解,只需循环即可。