字符串类型转换
日期: 2020-12-14 分类: 跨站数据 516次阅读
今天在处理数据的时候,像上一篇博客中写到的,我正是使用了.values
的方式提取出了字符串内容,然后继续后续的操作,但是当我写进for函数中时,运行程序还是给我报了错。原始代码如下:
title=data["字段1_文本"].values
#去除无效数据特殊符号
re_move=[",","。","?","!","\n","\xa0"," ","《","》",":","、","【","】"]
title_words=[]
for i in range(0,1000):
for j in re_move:
title[i] = title[i].replace(j,"")
word = jieba.lcut(title[i])
title_words.append(word)
print(title_words)
报的错是:
AttributeError: 'float' object has no attribute 'replace'
这让我非常的意外,我本以为用.values
就可以取到str形式的字符串内容,看来还是有一些没有被转换成str类型,因此不能用replace直接处理。
这种情况下应该使用str()函数再进行一步转换,就能顺利进行了,修改的代码如下:
for i in range(0,1000):
for j in re_move:
title[i] = str(title[i]).replace(j,"") #使用str()转换一下,保证所有的的float都被转换成str了
word = jieba.lcut(title[i])
title_words.append(word)
字符串的问题解决!
顺便来复习一下类型转换的函数吧。以下内容参考自别的博主,自己仅作汇总:
int() 数字型字符串转换成整数;浮点数转换成整数,只是简单的取整
float() 将整数和字符串转换成浮点数
str() 将数字转换成字符
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐