我有一个字符串,看起来像这样:
1080p [2.1GB] 720p [1.3GB] 480p [500MB]
在Python中,我想用,
替换所有的[x]
。我试过这个代码:
import re
s1 = '1080p [2.1GB] 720p [1.3GB] 480p [500MB]'
s2 = re.sub("[(.*?)]", ", ", s1)
但是,我得到如下输出:1080p [2, 1GB] 720p [1, 3GB] 480p [500MB]
。你知道吗
相反,我想获得类似1080p, 720p, 480p
的东西。你知道吗
Tags:
您需要转义括号并使用原始字符串:
请注意,在character类之外,这些符号
.^$*+?()[{\|
应该转义以匹配字面意义。你知道吗这是a demo
如果不打算使用
[...]
中的内容,请删除圆括号。你知道吗要获得“更干净”的字符串,可以使用更复杂的regex和
strip()
:输出another demo:
1080p, 720p, 480p
您可以使用
re.split
。你知道吗相关问题 更多 >
编程相关推荐