Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 替换字符串中的字符?_Python_Character - Fatal编程技术网

Python 替换字符串中的字符?

Python 替换字符串中的字符?,python,character,Python,Character,以下用“-”替换“.”的Python代码有什么问题 你有一些打字错误,这使得你的代码无法运行 即使您解决了这个问题,x也是一个字符串,并且字符串是不可变的 您可以使用str.replace x = x.replace('.','-') 您可以使用: 如果您只想替换第一个出现的: >>> 'BRK.B'.replace('.', '-', 1) 'BRK-B' 如果出于某种原因,你真的想自己做: x = 'BRK.B' if "." in x: # <- Don't

以下用“-”替换“.”的Python代码有什么问题


你有一些打字错误,这使得你的代码无法运行

即使您解决了这个问题,
x
也是一个字符串,并且字符串是不可变的

您可以使用
str.replace

 x = x.replace('.','-')
您可以使用:

如果您只想替换第一个出现的:

>>> 'BRK.B'.replace('.', '-', 1)
'BRK-B'
如果出于某种原因,你真的想自己做:

x = 'BRK.B'
if "." in x: # <- Don't forget : after x
    spot = x.find('.')
    # You're not allowed to modify x, but you can create a new string
    x = x[:spot] + '-' + x[spot+1:]
print(x)
# 'BRK-B'
x='BRK.B'

如果x中的“.”:那不应该是x[spot]!!而不是x(点)!!!如果你想替换。。使用x.replace(“.”,“-”)@KeerthanaPrabhakaran实际上没有什么区别,因为Python字符串是不可变的。两种方法都不行。两者都会导致
TypeError
这是真的,这就是添加下一条注释的原因。这应该是一条注释!人们通常会写出满足老年退休金计划问题的最短答案,然后不断地详细阐述。也许你们这些人不喜欢这样,不是真的!这可能是@Keerthanaprabakaran的复制品真的吗?它是如何“要求更多信息或提出改进建议”的?在我看来,这似乎是一个(部分)答案,我们被明确告知“避免在评论中回答问题”。提交部分答案,然后添加更多细节,没有什么错,但初始答案本身必须是一个充分的答案。
>>> 'BRK.B'.replace('.', '-', 1)
'BRK-B'
x = 'BRK.B'
if "." in x: # <- Don't forget : after x
    spot = x.find('.')
    # You're not allowed to modify x, but you can create a new string
    x = x[:spot] + '-' + x[spot+1:]
print(x)
# 'BRK-B'