色图:从每个元素中删除Rgb

时间:2018-08-12 20:40:25

标签: python string list

我有此列表:

enter image description here

我想删除所有字符并保留实际值,以便得到以下信息:

[(157,155,164),...,(56,66,70)]

我尝试了

    inputStream = Files.newInputStream(privateKeyFile.toPath());
    reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
    pemParser = new PEMParser(reader);
    PEMDecryptorProvider decryptorProvider = new JcePEMDecryptorProviderBuilder()
            .setProvider(PROVIDER)
            .build(privateKeyPassword.toCharArray());
    PEMEncryptedKeyPair encryptedKeyPair = (PEMEncryptedKeyPair) pemParser.readObject();
    PEMKeyPair keyPair = encryptedKeyPair.decryptKeyPair(decryptorProvider);
    ...

但是那没有用,这也没有:

s = [x.strip('Rgb(r=') for x in s]

谢谢!

1 个答案:

答案 0 :(得分:0)

这是Rgb个对象而不是字符串的列表。您可能会做到

[(rgb.r, rgb.g, rgb.b) for rgb in s]

获取那些对象的属性。

编辑:经过一些研究,看起来像Rgb is a namedtuple。那意味着它们是可迭代的,所以我们可以做

[tuple(rgb) for rgb in s]

尽管它们在技术上已经是元组。