鱼C论坛

 找回密码
 立即注册
查看: 937|回复: 8

[已解决]第十四讲 密码安全性问题

[复制链接]
发表于 2020-5-15 16:59:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
16.        symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
17.        chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
18.        nums = '0123456789'

在这个里面 为什么只有symbols后面要加r''' ''',而chars和nums后面直接跟的是字符串
? 可不可以将symbols的r''' '''去掉呢?
最佳答案
2020-5-15 17:01:38
不可以!
symbols后面要加r''' '''是为了给symbols里面的/转义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-15 17:01:38 | 显示全部楼层    本楼为最佳答案   
不可以!
symbols后面要加r''' '''是为了给symbols里面的/转义
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-15 17:04:23 | 显示全部楼层
wuqramy 发表于 2020-5-15 17:01
不可以!
symbols后面要加r''' '''是为了给symbols里面的/转义

那可不可以给chars和nums后面也加上r''' '''呢?什么时候需要转义呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-15 17:06:07 | 显示全部楼层
shawncaoo 发表于 2020-5-15 17:04
那可不可以给chars和nums后面也加上r''' '''呢?什么时候需要转义呢?

给chars和nums加了也不会报错(没必要加)
在字符串中存在\的都尽量加一下
末尾有\的不能加r,要用字符串拼接去加上那个\
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-15 17:11:07 | 显示全部楼层
wuqramy 发表于 2020-5-15 17:06
给chars和nums加了也不会报错(没必要加)
在字符串中存在\的都尽量加一下
末尾有\的不能加r,要用字符 ...

好的谢谢你!还有一个问题就是r后面一定要接3个'''引号么?我在网上搜了一下见有的是r'' '',这方面不是太明白
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-15 17:14:23 | 显示全部楼层
shawncaoo 发表于 2020-5-15 17:11
好的谢谢你!还有一个问题就是r后面一定要接3个'''引号么?我在网上搜了一下见有的是r'' '',这方面不是 ...


不一定要
3个引号只是指它是一个长字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-5-15 17:14:57 | 显示全部楼层
wuqramy 发表于 2020-5-15 17:14
不一定要
3个引号只是指它是一个长字符串

谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-15 17:21:19 | 显示全部楼层
本帖最后由 txxcat 于 2020-5-15 17:22 编辑

    字符串前面加r或者R是定义原始字符串,作用恰恰是禁止'\'的转义功能而恢复为普通字符串,经常用在windows系统路径字符串前面。既然是用在字符串前面,那么无论单引号、双引号还是三引号,都是可以用的。
    三引号由三个半角单引号组成,是超长字符串的标记,你可以在里面任意回车换行,想写多少写多少,很多代码开头的注释就用三引号,比#好看。这里用三引号是因为字符串里面有单引号和双引号。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

 楼主| 发表于 2020-5-15 17:27:27 | 显示全部楼层
txxcat 发表于 2020-5-15 17:21
字符串前面加r或者R是定义原始字符串,作用恰恰是禁止'\'的转义功能而恢复为普通字符串,经常用在windo ...

谢谢解答,你这么解释我更明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-21 08:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表