我在替换数据时遇到问题。我有一个很大的数据集。假设我有15个属性,第15个属性是Label
。我想更改数据是否包含botnet
,它将把整个数据更改为“ 1”。例如数据botnet are here
或we 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”
答案 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