不学对不起自己 发表于 2021-6-1 19:52:15

各位大佬问一下

str1 = '''拷贝过来的字符串'''
list1 = []

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))
      else:
            print(each, str1.count(each))
      list1.append(each)



这里的/n是换行的意思,//n是为了表达换行的次数吗?each是如何转变数据类型的啊,新手没看懂

Twilight6 发表于 2021-6-1 19:58:01

本帖最后由 Twilight6 于 2021-6-1 21:39 编辑


这里的/n是换行的意思,//n是为了表达换行的次数吗?

\\n 是为了将 \n 这个字符能够成功打印出来而将其转义,否则 print 函数打印的时候会出现一个空行

因为 \n 为换行符,print 函数打印时相当于换行效果,所以需要 \\ 将 \ 转义后配合 n 打印

这里的 \n 单独判断也是这个原因才单独写出 if 来进行循环判断

wp231957 发表于 2021-6-1 21:37:35

Twilight6 发表于 2021-6-1 19:58
//n 是为了将 /n 这个字符能够成功打印出来而将其转义,否则 print 函数打印的时候会出现一个空行

...

看清楚左杠还是右杠

Twilight6 发表于 2021-6-1 21:39:08

wp231957 发表于 2021-6-1 21:37
看清楚左杠还是右杠



抱歉,抱歉,打错了

不学对不起自己 发表于 2021-6-2 19:42:13

Twilight6 发表于 2021-6-1 19:58
\\n 是为了将 \n 这个字符能够成功打印出来而将其转义,否则 print 函数打印的时候会出现一个空行

...

谢谢

不学对不起自己 发表于 2021-6-2 19:42:43

wp231957 发表于 2021-6-1 21:37
看清楚左杠还是右杠

谢谢

Sungne_jer 发表于 2021-6-2 21:45:56

字符转义的问题,楼主可以试着运行这串代码
页: [1]
查看完整版本: 各位大佬问一下