比如成绩这一列
样本取值分别有:
“小红的分数不及格”
“小明的分数及格了”
“小王一般”
……
现在想要把包含“及格”字符的编码为“成绩好”
把包含“不及格”字符的编码为“成绩差”
不含这两个的编码成“未知”
请问该怎么写呢
题主是要根据成绩描述编码一个新的字符串,而不是替换吧?
score = [
"小红的分数不及格",
"小明的分数及格了",
"小王一般"
]
new = []
for i in score:
if "不及格" in i:
new.append("成绩差")
elif "及格" in i:
new.append("成绩好")
else:
new.append("未知")
for i, j in zip(score, new):
print(i, j)
运行结果:
小红的分数不及格 成绩差
小明的分数及格了 成绩好
小王一般 未知
用replace函数,比如说
str1 = '小红的分数不及格'
str2 = '小明的分数及格了'
str1 = str1.replace('不及格','成绩差')
str2 = str2.replace('及格了','成绩好').replace('及格','成绩好')
print(str1)
print(str2)
用字符串的replace方法进行替换字符串
s = '小红的分数不及格'
s = s.replace('及格','成绩好')
对于不含这两个的字符串,
s = '小王一般'
if '及格' not in s and '不及格' not in s:
s = '未知'