首页 > 解决方案 > 替换python字符串中的相同字符但替换值不同

问题描述

假设我有这个 python 字符串

>>> s = 'dog /superdog/ | cat /thundercat/'

有没有办法喜欢用& 第二个用. 替换字符/(第一个)。[/]

我在想这样的事情。

输出:

'dog [superdog] | cat [thundercat]'

我试着这样做,但并没有那么好。

>>> s = 'dog /superdog/ | cat /thundercat/'
>>> s.replace('/','[')
'dog [superdog[ | cat [thundercat['

我在想尽可能地了解最好的和Pythonic的方式。谢谢!

标签: python-3.xstringreplacecharacter

解决方案


Python 可以处理任意大的数字,因为 Python 具有内置的任意精度整数。该限制与 Python 可以访问的 RAM 内存量有关。这些内置的 Long Integers 算法被实现为一个 Integer 对象,该对象最初设置为 32 位以提高速度,然后开始按需分配内存。

整数通常使用一个内存字存储,即 4 字节或 32 位,因此可以存储从 0 到 4,294,967,295 (2e32 -1) 的整数。

但是,如果您的系统有 1GB 可用于 python 进程,它将有 8589934592 位来表示数字,您可以使用像 (2e8589934592 -1) 这样的数字。


推荐阅读