atai0622 发表于 2021-3-21 13:24:55

关于20讲课后题的疑问

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

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))#这句中的str1.count(each)有什么用?用来统计换行符的?
      else:
            print(each, str1.count(each))
      list1.append(each)

逃兵 发表于 2021-3-21 13:29:49

用来统计换行符的

小伤口 发表于 2021-3-21 16:23:45

本帖最后由 小伤口 于 2021-3-21 16:50 编辑

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

for each in str1:
    if each not in list1:
      if each == '\n':
            print('\\n', str1.count(each))#这句中的str1.count(each)有什么用?用来统计换行符的?
      else:
            print(each, str1.count(each))
      list1.append(each)
首先我们可以通过
for each in str1:
看出each就是str1 = '''拷贝过来的字符串'''的每个字符
在了解一下用法
定义和用法
count() 方法返回指定值在字符串中出现的次数。
因为前面有一句判断
if each == '\n':
由此可见 if之后的语句其实就是
each='\n'
因此
str1.count(each)就是拿来统计换行符的
print('\\n', str1.count(each))#打印出现的次数因为要转义所以要'\\n'
页: [1]
查看完整版本: 关于20讲课后题的疑问