我正在尝试生成名字和姓氏的词云,但这些名称显示为撇号。
编辑: 该列表是从我转换为字符串列表的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”
如果要显示不带单引号的名字-汤姆·福特·杰西卡·阿尔巴·尼古拉斯·凯奇,我该怎么办?
谢谢
答案 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+" "
这很容易理解,只需循环即可。