python - 如何替换python中字符串中的第一项?
问题描述
我有一个动态字符串,我想删除它可以找到的项目的第一个属性。我有以下代码:
mystring = '''
item 1
item 2
*item 3
item 4
*item 5
'''
mystring = mystring.replace('*', '')
print((mystring))
这将返回:
item 1
item 2
item 3
item 4
item 5
但我希望它只替换第一个实例*
,在这种情况下是*item 3
. 它应该返回:
item 1
item 2
item 4
*item 5
*
我基本上希望它删除以How can I go about doing this?开头的第一行?我需要使用正则表达式吗?
解决方案
只需在 args 中添加 1 -
mystring = mystring.replace('*', '',1)
print((mystring))