作者holmes3 (紫色的偶然)
看板Python
标题字串变数跳脱字元问题
时间Wed Mar 29 20:49:16 2023
大家好,我是python初学者,
在这跟大家请教个问题
现有一字串变数
a=‘’c:\032823"
因\032会被转译,
小弟知道r‘’c:\032823",可防止转译,
但如果是变数如何加r呢?
如r+a这样。
-----
Sent from JPTT on my Samsung SM-G9860.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.234.22.251 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1680094158.A.FF0.html
1F:→ lycantrope: 在你产生a的时候就决定跳脱字串 没有所谓的後来才加r 03/29 23:05
2F:→ Hsins: 虽然看不是很懂问题, 但我猜你想找的是 repr() 03/29 23:05
3F:→ Hsins: 一楼说的是 literal string 不跳脱的话, 连变数都放不进去 03/29 23:07
4F:→ Hsins: 也就没有你的问题了;而 repr() 是可以印出含跳脱字元的形 03/29 23:08
5F:→ Hsins: 式 03/29 23:08
6F:→ lycantrope: 我猜原po在想把a = "\032823" 会变成"\x1a832"後的a 03/29 23:21
7F:→ lycantrope: 转回成 "\\032832" 03/29 23:21
是的
※ 编辑: holmes3 (36.234.22.251 台湾), 03/29/2023 23:35:32
8F:推 poototo: 一个unicode可以表示成多种进位编码的escape 03/30 00:59
9F:→ poototo: 一对多,只有你自己知道要还原表示成甚麽raw string 03/30 01:00
10F:推 HuangJC: ‘’ 是什麽? 写程式时 引号 要精确点,你这里双引号只 03/31 12:08
11F:→ HuangJC: 出现一次,因此这个字串根本没框好,我看不懂这是什麽.. 03/31 12:08