Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

字符串类型转换

今天在处理数据的时候,像上一篇博客中写到的,我正是使用了.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

上一篇: VMware创建新的虚拟机,弹出“您已输入用户名,客户机操作将保留此用户名”错误提示,已解决

下一篇: 幻读和不可重复度的区别

精华推荐