python - 您可以在 Python 中反转时更改列表中的元素吗?
问题描述
例如我有一个列表 x
x = ['(A)','(B)','(C)']
如果我们 reversed() 它,它将看起来像这样。
x = ['(C)','(B)','(A)']
现在,我想将括号()更改为哈希#。
我正在寻找的输出
x = ['#C#','#B#','#A#']
我可以在python中做到这一点吗?
解决方案
尝试这个:
import re
x = ['(A)','(B)','(C)']
x = [re.sub(r"\((\w)\)", r"#\1#", item) for item in reversed(x)]
print(x)
>>>['#C#', '#B#', '#A#']
推荐阅读
- java - 创建自定义 RecyclerView 项目分隔符时的空类
- spring-boot - gson.toJson() 抛出 StackOverflowError 并且我没有循环依赖
- javascript - 访问 javascript 文件中的全局 Qt 对象,QML
- python - 为什么 python 发布一个数据会在 Firebase 数据库上出现 6 次
- ios - 触摸屏幕时iOS控件不会重新出现
- autofac - 如何在 AutoFac 上使用内部构造函数解析公共类
- php - 如何动态创建第二个下拉列表
- mysql - MySQL中游标更新查询的问题是什么?
- swift - Swift 4,如何从句子中删除两个第 n 个租船人,并从 1 而不是 0 开始计算句子中的每个字母
- javascript - 在 Firebase Web 中获取正确的孩子