【发布时间】:2019-09-21 18:49:23
【问题描述】:
我有一个名称列表,其中包含以英寸为单位的大小。如:
华硕 VP248QG 24''
明基 XYZ123456 32"
如您所见,名字的英寸有双单引号,而第二个名字有正常的双引号。
我有这个代码来删除这些尺寸,因为我不需要它们:
def monitor_fix(s):
if ('"' in s):
return re.sub(r'\s+\d+(?:\.\d+)"\s*$', '', str(s))
if ("''" in s):
return re.sub(r"\s+\d+(?:\.\d+)''\s*$", '', str(s))
但它只删除普通的双引号,而不是双单引号。如何处理?
【问题讨论】:
-
re.sub(r'\'|\"','',your_text)怎么样? -
您是否只想删除所有出现的
"和''?正则表达式似乎有点矫枉过正。 -
将结果分配回
s并在最后一个if之后使用return -
@DanielRoseman 我想删除所有出现在一个空格和引号之间的任何数字和引号。所以我正在尝试完全删除尺寸和英寸符号。
-
您可以简单地使用一个正则表达式,['"]+(有单引号和双引号)也可以使用您的主正则表达式来检查数字
标签: python string subset quotes