Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python问题中字符串的转换器_Python_Regex_String_Replace_Translation - Fatal编程技术网

python问题中字符串的转换器

python问题中字符串的转换器,python,regex,string,replace,translation,Python,Regex,String,Replace,Translation,我正在用我修改过的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: #7

我正在用我修改过的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”。现在没有了。那不好。如何才能获得所需的输出?

\n
之前删除反斜杠
\

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

固定的
删除四个字符:
\n
\t
\r
好的,我想出来了,这就成功了:

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

嗨!:)更多的代码请!开头提到的字符串的生成会很有趣。您知道函数
.replace('old'、'new')
?类似于
'old'.replace('old','new')。replace('new','blah')
str.replace('\n','')
删除换行符。如果这还不够,您还可以使用RegEx.Nope,它不起作用。刚刚发布了最终奏效的东西。谢谢啊,好的,看起来您将
\n
存储为两个符号,即反斜杠和
n
translator = str.maketrans('', '', ' \n\t\r')
translator = str.maketrans('', '', ' \t\r')
css_without_newline_chars = str(sheet.cssText).replace('\\n', '')
changed_css_as_string = css_without_newline_chars.translate(translator)