python,将某些单词替换为其他数据

时间:2018-11-01 05:07:53

标签: python replace

我在替换数据时遇到问题。我有一个很大的数据集。假设我有15个属性,第15个属性是Label。我想更改数据是否包含botnet,它将把整个数据更改为“ 1”。例如数据botnet are herewe are looking for botnet,两个数据都将替换为“ 1”

我已经尝试使用替换

x = "botnet is here and im looking for botnet"

tags = ['botnet']

for tag in tags:
    x = x.replace(tag,'')
print(x)

此代码仅表示单词“僵尸网络”,但是我想要的是,如果数据包含botnet,它将把整个句子更改为“ 1”

3 个答案:

答案 0 :(得分:1)

for tag in tags:
    if tag in x:
        x = "1"
        break

答案 1 :(得分:1)

尝试一下:

label = ['botnet is here' , 'im looking for botnet', 'just a test']
tags='botnet'
for x in label:
    if tags in x:
        label[label.index(x)]='1'
print(label)

输出:仅替换包含“僵尸网络”的句子

['1', '1', 'just a test']

答案 2 :(得分:0)

您应该为标签变量而不是列表分配字符串值。
迭代x不标记。
试试这个代码。

x = "botnet is here and im looking for botnet"
tags='botnet'
for tag in x.split():
    if tag==tags:
        x=tag.replace(tag,'1')
print(x)

此代码的输出是。

1