python - 打印字符串时是否可以显示特殊字符,例如空格、制表符等?
问题描述
例如我有一个字符串
line = r'I like cakes'
可以这样打印吗?
I\s like\s cakes
repr()
在这种情况下不起作用
解决方案
一种方法是为您要替换的每个字符创建一个替换字典。
rep_dict = {' ': '\s', '\n': '\\n', '\t': '\\t'}
以下函数将执行必要的替换:
def quote(s):
return "".join(repr_dict.get(c, c) for c in s)
该repr_dict.get
调用尝试在字典中查找字符,并将字符本身用作查找失败的默认值。
推荐阅读
- javascript - 我可以使用什么 vanilla javascript api 来确定图像是否已完成加载?
- android-studio - java.lang.NumberFormatException:对于输入字符串:“文件名”,同时从文件管理器中选择文件。安卓工作室
- python - 抓取数据推特时语法无效?
- android - 限制 Flutter 中特定用户的 FCM 通知
- python - 试图用python矩阵中的索引切片来理解语法
- c# - 当用户单击一个数据表的一行时,如何使用数据库中的数据显示另一个数据表?
- php - 无法清除缓存 - “Class App\Console\Kernel 不存在”错误
- spring - 何时在 Spring 应用程序中使用 @Configuration 和 @Component?
- ruby-on-rails - 为什么将每个 do 语句的输出放在 RoR 中的视图助手中时会有所不同?
- mysql - 无法更改表以添加外键?