python - 在python中使用shlex分割字符串时保留“\t”、“\n”、“\r”
问题描述
我正在尝试使用 shlex 拆分字符串,但我想保留(字面意思)“\t”、“\n”、“\r”。
例子:
text = "a=\t\n\r\example c=d"
sp_text = shlex.split(text)
print(sp_text)
['a=', 'example', 'c=d']
但我想打印这个:
['a=\t\n\r\example', 'c=d']
我可以使用 shlex 做到这一点吗?
/安杰洛斯
解决方案
您可以执行以下操作:
import shlex
text = "a=\t\n\r\example c=d"
sh = shlex.shlex(text)
sh.whitespace = ' '
sh.whitespace_split = True
sp_text = list(sh)
print(sp_text)
输出
['a=\t\n\r\\example', 'c=d']
请注意,上面的示例仅使用单个空格进行拆分,示例的想法是说明如何操作 shlex 空格。
推荐阅读
- java - 在按钮单击android上以编程方式将项目添加到操作应用程序栏菜单
- javascript - 如何使用弹出窗口调试 chrome 扩展?
- angular - mat-autocomplete 使用 ngx-perfect-scrollbar 错误
- javascript - 如何向 JSFiddle 添加外部图像?
- reactjs - 为什么 Material-UI Select 不显示任何选项?
- javascript - 如何在nodejs中每天过去时获取日期?
- javascript - 使用 JavaScript 为行和列选择第 n 个子元素后,未创建输入元素
- td-engine - 在 TDengine 数据库中批量插入期间更新不起作用
- hadoop - HIVE - 我如何转换时间戳和总和值
- javascript - 如何在 React 状态下动态更新对象键