python-3.x - 在 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"
解决方案
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 出现
推荐阅读
- mqtt - Mosquitto MQTT 设置下行
- javascript - 用户重新加载页面时打开最后一个活动选项卡
- docker - 使用 docker 在远程的 pycharm 中配置解释器
- reactjs - 当仅参数更改但更改浏览器中的 url 时,History.push 不会重定向
- office-addins - Outlook 加载项 - 检测是否在 Outlook for Mac“新外观”中运行?
- react-native - React Native expo-location:如何让后台位置服务更新更频繁?
- c# - 无法命中包含泛型类型的 API 端点
- c++ - 在链接列表中打印最大值时输出错误
- c - 我需要使用 C 语言中 Vernam Cipher 的变体来加密文件。你能检查我的代码吗?
- eigenvector - 为什么对称矩阵的特征向量是离散的 2x2 而不是 3x3