Aston7 发表于 2021-7-12 14:07:37

关于 for 的问题

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)

      红色部分,for 不是挨个提取的吗?
这样的话 each 不应该单独提取出 '\' 和 'n' 吗?

还是说 '\n' 是被看成一个字符的吗?


Twilight6 发表于 2021-7-12 14:09:57


'\n' 是被看成一个字符的吗?

是的,\n 属于转义字符,\n 是一个整体表换行作用,你可以用 len 函数看下字符个数:

>>> print(len('\n'))
1

灰晨 发表于 2021-7-12 14:11:07

本帖最后由 灰晨 于 2021-7-12 14:13 编辑

print('abc\ndef\nghi\njkl')\n是换行符
abc
def
ghi
jkl
页: [1]
查看完整版本: 关于 for 的问题