zoe757081803
周 Zoe
采纳率71.4%
2019-08-03 22:33 阅读 4.8k

python 输入一个文件和一个字符,统计该字符在文件中出现的次数

题目:输入一个文件和一个字符,统计该字符在文件中出现的次数

f=open('a.csv','r')
s=input()
ls=[]
for i in f:
    ls.append(i.strip('\n').split(','))
print(ls)
count = 0

for i in ls:
    for j in i:
        if j==int(s):
            count+=1
print('{0}'.format(count))

a.csv内容

1,2,3
4,2,6

然而输出count永远是0,不知道问题出在哪里。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    weixin_42062762 weixin_42062762 2019-08-04 15:33

    因为你那个int(s)将s变为整型了 而从文件读的都是字符串所以j是不会等于int(s)的
    可以把int(s)外边int去掉。或者j也改为int(j)

    点赞 评论 复制链接分享
  • qq_50563623 qq_50563623 2020-09-09 09:23

    你这个问题多了,第一段以只读模式打开(没错),第二段就开始错了,input不管你输入什么,输出都是字符串, 而他所要求的是字符,第三段你创建了一个空列表,在空列表如何进行操作?还有最后,两个遍历循环,表示的是在在s列表中对i行中j列元素进行处理,而int是整数,其他字符输入会怎么样?

    点赞 评论 复制链接分享

相关推荐