鱼C论坛

 找回密码
 立即注册
查看: 1703|回复: 6

[已解决]20讲课后练习关于寻找密码的问题

[复制链接]
发表于 2020-11-17 21:07:18 | 显示全部楼层 |阅读模式
2鱼币
关于寻找密码的问题,我代码是这样写的:for i in range(len(str1)):
    if str1.islower() and str1[i-3:i].isupper() and str1[i+1:i+4].isupper() and str1[i+4].islower() and str1[i-4].islower():
        print (str1)

#str1就是附件的txt文件内容

为什么执行之后显示的是,多了两个字母
u
i
l
o
v
e
f
i
s
d
h
c

然后这种代码写法和小甲鱼的答案闭起来有什么问题吗?
最佳答案
2020-11-17 21:07:19


这样的原因是因为 \n 换行符 没有排除掉的原因

把前面的 \n 换行符,都换成空字符即可,可以用 replace 函数进行替换

print 加个参数 end = ' ' 即可不换行

最佳答案

查看完整内容

这样的原因是因为 \n 换行符 没有排除掉的原因 把前面的 \n 换行符,都换成空字符即可,可以用 replace 函数进行替换 print 加个参数 end = ' ' 即可不换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-17 21:07:19 | 显示全部楼层    本楼为最佳答案   


这样的原因是因为 \n 换行符 没有排除掉的原因

把前面的 \n 换行符,都换成空字符即可,可以用 replace 函数进行替换

print 加个参数 end = ' ' 即可不换行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-17 21:48:40 | 显示全部楼层
Twilight6 发表于 2020-11-17 21:15
这样的原因是因为 \n 换行符 没有排除掉的原因

把前面的 \n 换行符,都换成空字符即可,可以用 repl ...

版主牛逼~果然是\n的问题,那这个\n是怎么进行字符串大小写判断的,有没有相关的帖子说明的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-17 21:52:02 | 显示全部楼层
hughsf 发表于 2020-11-17 21:48
版主牛逼~果然是\n的问题,那这个\n是怎么进行字符串大小写判断的,有没有相关的帖子说明的?



\n 不属于字母范畴,属于转义字符属于不可见字符的一种

不是字母自然就不能区分大小写问题,而且 \n 是一个字符 不是 \ 和 n 两个字符哈

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-17 22:00:02 | 显示全部楼层
Twilight6 发表于 2020-11-17 21:52
\n 不属于字母范畴,属于转义字符属于不可见字符的一种

不是字母自然就不能区分大小写问题,而且  ...

转义符是不是不参与字符串属性的判断?
比如
a = '''a
b'''
这时候a.islower()就显示为true,但如果通过a[1].islower单独判断\n的话,就显示FALSE了,但是他也不报错,就很神奇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-17 22:03:20 | 显示全部楼层
hughsf 发表于 2020-11-17 22:00
转义符是不是不参与字符串属性的判断?
比如
a = '''a



整体判断时候是不包含转义字符的判断,单独判断时可以判断~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-17 22:05:40 | 显示全部楼层
Twilight6 发表于 2020-11-17 22:03
整体判断时候是不包含转义字符的判断,单独判断时可以判断~

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 23:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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