米斯特尔.D 发表于 2021-11-6 15:13:37

小白求助

str1 = '''ABSaDKSbRIHcRHGcdDIF'''

countA = 0# 统计前边的大写字母
countB = 0# 统计小写字母
countC = 0# 统计后边的大写字母
length = len(str1)

for i in range(length):
    if str1 == '\n':
      continue

ifstr1=='\n'是什么意思,求大佬解释一下

傻眼貓咪 发表于 2021-11-6 15:19:17

\n 表示换行符

jackz007 发表于 2021-11-6 15:21:33

      判断字符串 str1 索引位置为 i 的字符是否是换行符 '\n'

米斯特尔.D 发表于 2021-11-6 15:48:27

jackz007 发表于 2021-11-6 15:21
判断字符串 str1 索引位置为 i 的字符是否是换行符 '\n'

但字符串里边并没有换行符为什么还要判断这个呢?

傻眼貓咪 发表于 2021-11-6 16:13:20

米斯特尔.D 发表于 2021-11-6 15:48
但字符串里边并没有换行符为什么还要判断这个呢?

你有发现字符串用的是三个引号作为开头结尾吗?表示字符串可以是换行,虽然你的代码里的字符串并没有换行,但如果有换行也是有效的

傻眼貓咪 发表于 2021-11-6 16:14:45

米斯特尔.D 发表于 2021-11-6 15:48
但字符串里边并没有换行符为什么还要判断这个呢?

举例:str1 = '''ABSaDKSbRI


HcRHGcdDIF'''

countA = 0# 统计前边的大写字母
countB = 0# 统计小写字母
countC = 0# 统计后边的大写字母
length = len(str1)

for i in range(length):
    if str1 == '\n':
      print("这里换行")
      continue输出:这里换行
这里换行
这里换行

jackz007 发表于 2021-11-6 16:20:28

米斯特尔.D 发表于 2021-11-6 15:48
但字符串里边并没有换行符为什么还要判断这个呢?

       现在是没有,不过,str1 是"拷贝过来的",只能算是测试样本,你能保证实际字符串中也不包含?
页: [1]
查看完整版本: 小白求助