首页 > 其他分享 >点滴 | 如何把 \\t 转换为 \t (制表符)

点滴 | 如何把 \\t 转换为 \t (制表符)

时间:2024-06-13 19:02:01浏览次数:10  
标签:转换 unicode replace 斜杠 escape 制表符 点滴

问题

如何把字符串 \\t 转为 \t,也即去掉多余的反斜杠,将两个反斜杠转为一个反斜杠?


解决方案

如果只需要转换明确、已知且为数不多的字符,可以使用 str.replace 方法:

>>> '\\t'.replace('\\t', '\t')
'\t'

如果需要处理 \\t\\n\\r 等这样的字符,可以使用 escape_unicode 的解码方式,将字符串再次解码:

>>> '\\t\\n'.encode().decode('unicode_escape')
'\t\n'

扩展

如果想要把 \n 转换为 \\n 怎么办?可以这样处理:

>>> '\t\n'.encode('unicode_escape').decode()
'\\t\\n'

参考

  1. escaping - How to replace a double backslash with a single backslash in python? - Stack Overflow
  2. codecs --- 编解码器注册和相关基类 — Python 3.12.4 文档

标签:转换,unicode,replace,斜杠,escape,制表符,点滴
From: https://www.cnblogs.com/kingron/p/18246545

相关文章

  • Python 如何将Latex转换成Word公式?
    好久没写博客啦!最近帮女朋友(数学老师)搞了个题目转成Word的小工具。情景就是,我们在一些图片里获取到数学题目时通常会使用到ocr技术,但是呢通过ocr给到的数学公式是Latex表达式,这也就是为什么我们用识图软件或者手机微信等自带的识别不了数学公式,识别了粘贴到word中又变成了......
  • 模拟集成电路设计系列博客——6.4.2 分段转换器
    6.4.2分段转换器分段转换器是实现混合转换器的一种非常流行的方式[Schoeff,1979;Grebene,1984;Schouwenaars,1988]。一个6比特分段DA转换器如下图所示:使用这种方式,两位MSB电流通过温度计编码方式,从三个相等的电流源中进行获取。高位通过开关连接到输出,低位呗开关连接到地......
  • 模拟集成电路设计系列博客——6.4.1 电阻电容混合转换器
    6.4.1电阻电容混合转换器在混合设计中,需要以不同的比例组合前三章中讨论的三种技术。混合设计是设计DA转换器中的一种流行方式,因为它能够组合不同方式的优点。例如,在设计中经常使用温度计码处理高几位MSB,而使用二进制码方式处理低几位LSB。使用这种方式,对于最需要处理毛刺以及高......
  • 在Minitab中进行正态能力分析(顺便计算出Cpk)—— 熟悉非正态数据转换(Box-Cox与Johnson
    一、下面是用Minitab表达的正态分布能力分析,也可直接计算出了Cpk,1.普通正态分布能力分析,注意Cpk,Ppk的值>1.33,表明能力充足;性能指标中ppm1.11*10-6(每百万个钟有1.11个不合格品,说明质量控制的比较好)     2.Johnson变换后的正态分布能力分析 3.Box-Cox变换 ......
  • caj文件怎么转换成pdf?
    CAJ文件是中国知网(CNKI)文献数据库中的一种特定格式文件。CAJ文件是CNKI自己独立开发的一种文献格式,用于存储和传递学术文献,包括期刊文章、学位论文、会议论文等。为了让caj文件的使用更加的便捷,很多人会想到将caj格式的文件转换为pdf后再使用,那么大家知道怎么转换吗?实现这个转换......
  • JAVA1 类型转换 题目
    题目JAVA1类型转换分析:代码:大佬代码:JAVA1类型转换描述设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型 输入描述:随机double类型变量 输出描述:转化后的int类型变量示例:输入:12.34输出:12输入:1.88输出:1分析:1.......
  • JavaScript获取表单数据转换时间格式(学习自用)
    JavaScript获取表单数据转换时间格式:getTime(date){letdateNow=newDate(date);functionconvert(data){//时间为个位数时,前面加个0,使观感更好returndata<10?"0"+data:data;}letyear......
  • Modbus转Profinet协议转换网关:快速配置实践指南
    Modbus协议是一种串行通讯协议,被广泛应用于工业控制领域;而Profinet协议是基于以太网的工业通讯协议,具有实时性和灵活性。由于现实工业场景中存在不同设备使用不同通讯协议的情况,将Modbus转换为Profinet的需求日益增长。为了实现这一转换,Modbus转Profinet协议转换网关成为了必不可......
  • golang 字节级操作和字符串的区别与转换 []byte(message)
     []byte(message)将字符串message转换为一个字节切片([]byte)。在Go语言中,字符串是不可变的,而字节切片可以被修改。这种转换常用于处理字符串的字节级操作,如编码、解码或写入IO流。 字节级操作和字符串操作在编程中有本质的不同,主要体现在以下几个方面:1.数据单位:......
  • 使用Wesky.Net.OpenTools包来快速实现嵌套型结构体数据转换功能
    今天遇到有人提到结构体和byte数组互转的问题,我就顺便拿来水一篇。这是一个冷门的问题,估计使用的人不多。既然有需求,应该就有使用场景,那就顺便整一波。为了达到效果,结构体、复杂结构体嵌套等都能实现转换,我就顺便做了个包更新来提供使用和下面的说明。首先引入nuget包Wesky.Net......