minipiao 发表于 2021-3-2 22:17:15

零基础Python 第20讲动动手第0题

if each == '\n':
            print('\\n', str1.count(each))
小甲鱼给出的答案中,这里的if语句中,如何理解 each ==‘\n’
,\n不是换行符么{:10_269:}

昨非 发表于 2021-3-2 22:29:17

是换行符没错啊
这不是在统计\n的次数吗

minipiao 发表于 2021-3-2 22:46:52

昨非 发表于 2021-3-2 22:29
是换行符没错啊
这不是在统计\n的次数吗

这个字符串里面没有“\n”,统计到的实际是每一行后面隐藏的换行符是吗?

昨非 发表于 2021-3-2 22:52:52

minipiao 发表于 2021-3-2 22:46
这个字符串里面没有“\n”,统计到的实际是每一行后面隐藏的换行符是吗?

不清楚字符串是什么,但是每行的\n确实会被统计的

jackz007 发表于 2021-3-2 23:11:46

本帖最后由 jackz007 于 2021-3-2 23:15 编辑

   代码是在统计字符串中出现的各个字符的个数,最后,采用
<字符> :个数
   的形式显示统计结果,
   一般 <字符> 打印出来都可以直接看到,唯独换行符 '\n' 属于不可见字符,直接打印会什么都看不到,所以,需要使用特殊方法进行表达,代码中应该采用的是用打印 '\\n' 来代替。这样,我们就可以很直观地了解字符串中究竟含有多少个换行符 '\n'。

crisfo 发表于 2021-3-3 07:53:33

jackz007 发表于 2021-3-2 23:11
代码是在统计字符串中出现的各个字符的个数,最后,采用

   的形式显示统计结果,


正解{:5_106:}

minipiao 发表于 2021-3-3 21:15:31

jackz007 发表于 2021-3-2 23:11
代码是在统计字符串中出现的各个字符的个数,最后,采用

   的形式显示统计结果,


理解了谢谢
页: [1]
查看完整版本: 零基础Python 第20讲动动手第0题