python中字符串的翻译程序issu

2024-06-30 13:33:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用我修改过的css字符串创建一个字符串。 修改后的结果如下:

.cls-24 {\n    fill: lime;\n    opacity: 0.5\n    }\n.cls-25 {\n    fill: none;\n    stroke: #333;\n    stroke-miterlimit: 10;\n    stroke-width: 35px\n    }\n.cls-26 {\n    fill: #333\n    }\n.cls-27 {\n    fill: #7f6145\n    }\n.cls-28 {\n    opacity: 0.2\n    }'

我当然不需要那些空格和'\'。 最近的一次是:

    translator = str.maketrans('', '', ' \\n\t\r')
    changed_css_as_string =str(sheet.cssText).translate(translator)

输出如下:

.cls-24{fill:lime;opacity:0.5}.cls-25{fill:oe;stroke:#333;stroke-miterlimit:10;stroke-width:35px}.cls-26{fill:#333}.cls-27{fill:#7f6145}.cls-28{opacity:0.2}'

这更接近,但主要的问题是,没有'n'了。现在没有了。那不好。为了获得所需的输出,我能做些什么


Tags: 字符串nonestrokewidthfillcsscls空格
2条回答

好吧,我想出来了,这是个好办法:

translator = str.maketrans('', '', ' \t\r')
css_without_newline_chars = str(sheet.cssText).replace('\\n', '')
changed_css_as_string = css_without_newline_chars.translate(translator)

删除\前面的反斜杠\n

translator = str.maketrans('', '', ' \\n\t\r')

删除五个字符:\n\t\r

固定

translator = str.maketrans('', '', ' \n\t\r')

删除四个字符:\n\t\r

相关问题 更多 >