首页 > 解决方案 > 在 Python 中替换字符串

问题描述

我正在尝试替换句子中的子字符串。示例:姓名 ID = Name_ID
出生日期 = Date_of_Birth
入学类型 = Admission_Type
我已经尝试了下面的代码
,但它似乎不起作用。

line = "Name Name Id Username Date of Birth Admission Type"
line.replace("Name Id","Name_ID",1)
line.replace("Date of Birth","Date_of_Birth")
line.replace("Admission Type","Admission_Type"



Expected Output:
line = "Name Name_Id Username Date_of_Birth Admission_Type"

My code Output:
line = "Name Name Id Username Date of Birth Admission Type"

标签: python-3.xstringreplace

解决方案


replace()不会改变您提供给它的字符串。您需要重新分配line给由返回的字符串replace()

line = "Name Name Id Username Date of Birth Admission Type"
line = line.replace("Name Id","Name_ID",1)
line = line.replace("Date of Birth","Date_of_Birth")
line = line.replace("Admission Type","Admission_Type"

文档

string.replace(s, old, new[, maxreplace]) 返回字符串 s 的副本,其中所有出现的子字符串 old 都替换为 new。如果给出了可选参数 maxreplace,则替换第一个 maxreplace 出现


推荐阅读