我试图使用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空白。