python - 在python中替换字符串

标签 python c string parsing replace

我在 C 代码中有以下序列:

variable == T_CONSTANT

variable != T_CONSTANT 

使用 Python,如何分别用 SOME_MACRO(variable)!SOME_MACRO(variable) 替换它们?

最佳答案

一个非常简单但容易出错的方法是使用正则表达式:

>>> s = "a == T_CONSTANT"
>>> import re
>>> re.sub(r"(\w+)\s*==\s*T_CONSTANT", r"SOME_MACRO(\1)", s)
'SOME_MACRO(a)'

!= 部分可以使用类似的正则表达式。

关于python - 在python中替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10095492/

相关文章:

python - 将包含多行数据的 .txt 转换为 .csv

c - 为什么静态变量自动初始化为零?

c - 打印出c中最长的字符串

c - 如何在 FFmpeg 中模拟 OpenFile?

c++ - 通过迭代器从字符串中删除空格到基于 C++11 范围的 for 循环中的字符串

c++ - 使用 al_ustr_newf 复制字符串 Allegro 5

python - 使用 django 从外部数据库中提取数据到模板

python - 从excel中读取日期作为字符串Python

C 复制到从 malloc 创建的字符串

python - 使用 Python(Pygame、Pynput 或其他)将串行数据写入 Arduino 以控制 Helm 机