1
xpresslink 2019-08-01 11:08:37 +08:00 2
>>> len(r'/?o=AQN1tEJoAu3I3x81LgpKQ68cF161Yo_ylAOPmcHArnV9Bv3eduqzWDlvw1Iswdm--9lGxRMfK4lNkUU5Sp89CnakOHi07_Us3NfsTC3aMz8VzDk7-TFa_X0v6RS0aoFIHLrCZAhe1XbWMB43XK_9yw&v=5&e=1564578707&t=LjvCaWwl_RTE-igu6cSfAxVA1O8#sc=Eq4$6r\x10\x0bf@_\x07BS\x05\x00GHrH@@{\x7f\x02^Va\x05\x13R\x0exyK)\x1br\x00')
280 |
2
liuguichao OP @xpresslink 多谢!
总结一下: 使用 s.encode('string_escape')和 s.encode('unicode-escape'),可以获取 raw string,再取 len 就可以获得期望的字节长度。 需要注意的事项: 数据库中的 char(n)/varchar(n)/nchar(n)/nvarchar(n), n 指的是字符串的字节码表示长度,不是字符串的长度。 |
3
peanuts7660 2019-08-01 13:40:40 +08:00
>>> len(r"/?o=AQN1tEJoAu3I3x81LgpKQ68cF161Yo_ylAOPmcHArnV9Bv3eduqzWDlvw1Iswdm--9lGxRMfK4lNkUU5Sp89CnakOHi07_Us3NfsTC3aMz8VzDk7-TFa_X0v6RS0aoFIHLrCZAhe1XbWMB43XK_9yw&v=5&e=1564578707&t=LjvCaWwl_RTE-igu6cSfAxVA1O8#sc=Eq4$6r\x10\x0bf@_\x07BS\x05\x00GHrH@@{\x7f\x02^Va\x05\x13R\x0exyK)\x1br\x00")
280 >>> len("/?o=AQN1tEJoAu3I3x81LgpKQ68cF161Yo_ylAOPmcHArnV9Bv3eduqzWDlvw1Iswdm--9lGxRMfK4lNkUU5Sp89CnakOHi07_Us3NfsTC3aMz8VzDk7-TFa_X0v6RS0aoFIHLrCZAhe1XbWMB43XK_9yw&v=5&e=1564578707&t=LjvCaWwl_RTE-igu6cSfAxVA1O8#sc=Eq4$6r\x10\x0bf@_\x07BS\x05\x00GHrH@@{\x7f\x02^Va\x05\x13R\x0exyK)\x1br\x00") 244 |