在python中使用shlex拆分字符串时保留"t","n","r"



我试图使用shlex拆分字符串,但我想保留(字面上("\t"、"\n"、"\r"。

示例:

text = "a=tnrexample c=d"
sp_text = shlex.split(text)
print(sp_text)
['a=', 'example', 'c=d']

但我想打印这个:

['a=tnrexample', 'c=d']

我可以用shlex吗?

/Angelos

您可以执行以下操作:

import shlex
text = "a=tnrexample c=d"
sh = shlex.shlex(text)
sh.whitespace = ' '
sh.whitespace_split = True
sp_text = list(sh)
print(sp_text)

输出

['a=tnr\example', 'c=d']

请注意,上面的示例仅使用单个空白进行拆分,该示例的思想是说明如何操作shlex空白。

相关内容

  • 没有找到相关文章

最新更新