python-3.x - 替换python字符串中的相同字符但替换值不同
问题描述
假设我有这个 python 字符串
>>> s = 'dog /superdog/ | cat /thundercat/'
有没有办法喜欢用& 第二个用. 替换字符/
(第一个)。[
/
]
我在想这样的事情。
输出:
'dog [superdog] | cat [thundercat]'
我试着这样做,但并没有那么好。
>>> s = 'dog /superdog/ | cat /thundercat/'
>>> s.replace('/','[')
'dog [superdog[ | cat [thundercat['
我在想尽可能地了解最好的和Pythonic的方式。谢谢!
解决方案
Python 可以处理任意大的数字,因为 Python 具有内置的任意精度整数。该限制与 Python 可以访问的 RAM 内存量有关。这些内置的 Long Integers 算法被实现为一个 Integer 对象,该对象最初设置为 32 位以提高速度,然后开始按需分配内存。
整数通常使用一个内存字存储,即 4 字节或 32 位,因此可以存储从 0 到 4,294,967,295 (2e32 -1) 的整数。
但是,如果您的系统有 1GB 可用于 python 进程,它将有 8589934592 位来表示数字,您可以使用像 (2e8589934592 -1) 这样的数字。
推荐阅读
- windows - Windows 上用于 youtube-dl 的批处理文件不起作用
- cassandra-2.0 - 无法使用 cassandra 驱动程序在 Cassandra 中存储 base64 图像数据
- php - 函数将所有值返回为 null,即使它们不是
- java - 如何在 TableRow 中创建两列,使用最大的“宽度”相同
- flutter - Flutter 如何将 AOT Snapshot 转换为 SharedObject (.so)?
- ruby - 如何使用 Nokogiri 解析 XML 文件
- sql-server - 查找具有相同列值的行对
- google-bigquery - 如何将 .log.gz 压缩文件从 Cloud Storage 加载到大查询?
- mysql - 是否有像 LIKE 这样的 SQL 运算符,但不需要周围的百分号?
- spring - IntelliJ - 查看所有可用的 application.yml 属性