pyhton如何对变量里含有指定字符的进行全部替换

比如成绩这一列
样本取值分别有:
“小红的分数不及格”
“小明的分数及格了”
“小王一般”
……
现在想要把包含“及格”字符的编码为“成绩好”
把包含“不及格”字符的编码为“成绩差”
不含这两个的编码成“未知”

请问该怎么写呢

题主是要根据成绩描述编码一个新的字符串,而不是替换吧?

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 = '未知'

【有帮助请采纳】