python - 从字符串中删除不同类型的双引号?

标签 python string subset quotes

我有一个名称列表,其中的尺寸以英寸为单位。如:

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/

相关文章:

java分隔符错误

r - R 冒号 v. 中函数内子集的参数大于或等于

python - 多处理池的意外行为

python - 如何将灰度图像转换为像素值列表?

arrays - 另一个数组中字符串长度的数组

algorithm - 生成子集的最有效方法是什么?

r - 你怎么说 `[` 和 `[[` ?

仅存储更改的 Python 字典

python - 将文本文件内容保存到 DB : "Incorrect string value: '\xEF\xBB\xBF# W. 。 .' for column ' 第 1 行的内容”

c - 如何将从函数获得的结果传输到 C 中的 char 数组?