我有一个名称列表,其中的尺寸以英寸为单位。如:
Asus VP248QG 24''
BenQ 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))
但它只删除普通的双引号,而不删除双单引号。怎么处理这个问题?
最佳答案
您可以简单地使用 string[:] 删除最后 4 - 5 个符号
list = ["Asus VP248QG 24''", 'BenQ XYZ123456 32"']
for i in range(len(list)):
if "''" in list[i]:
list[i] = list[i][:-5]
if '"' in list[i]:
list[i] = list[i][:-4]
print(list[i])
关于python - 从字符串中删除不同类型的双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55966148/