精华内容
下载资源
问答
  • 有一个txt文件,统计有多少行,出现最多的是什么字 如:文件内容 2 2 5 4 9 4 0 2 5 2 共10行,出现最多的是2,共出现4次。 本人是小菜鸟,啥都不会,有没有大侠会的,纠结了好久实在头痛,只实现了...
  • (1)该文本文件多少行? (2)文件中以大写字母开头的有多少行? (3)包含字符最多和最少的分别在第几行? (4)改文本一共有多少个单词 (hamlet.txt 统计结果如下: 本文行数: 5593 空行数: 211 以大写字母...

    直接上代码,解释在注释,不懂评论留言,必回

    '''
    2.用windows“记事本”创建一个文本文件,期中每行包含一段英文。
    试读出文件的全部内容,并判断:
    (1)该文本文件有多少行?
    (2)文件中以大写字母开头的有多少行?
    (3)包含字符最多和最少的分别在第几行?
    (4)改文本一共有多少个单词
    (hamlet.txt  
    统计结果如下:
    本文行数: 5593
    空行数: 211
    以大写字母开头的行数: 4737
    包含字符数最多行是: 2706
    包含字符数最少行是: 18
    全文单词总数是: 32711
    )
    '''
    '''
    读取文件
    f.read() 一次读取所有数据,返回一个字符串 如果文本大小超过20G,会卡死
    f.readline() 一次读取一行数据  返回一行的数据,字符串类型
    f.readlines() 一次读取所有数据  返回一个列表类型,每行数据(sin)放入一个列表list
    '''
    
    '''
    字符判定方式
    字符串.isalnum()  所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
    
    字符串.isalpha()   所有字符都是字母,为真返回 Ture,否则返回 False。
    
    字符串.isdigit()     所有字符都是数字,为真返回 Ture,否则返回 False。
    
    字符串.islower()    所有字符都是小写,为真返回 Ture,否则返回 False。
    
    字符串.isupper()   所有字符都是大写,为真返回 Ture,否则返回 False。
    
    字符串.istitle()      所有单词都是首字母大写,为真返回 Ture,否则返回 False。
    
    字符串.isspace()   所有字符都是空白字符,为真返回 Ture,否则返回 False。
    '''
    
    '''
    re.sub用法
    sub(pattern,repl,string)	把字符串中的所有匹配表达式pattern中的地方替换成repl
    [^**]	                        表示不匹配此字符集中的任何一个字符
    '''
    
    import re
    
    #根据自己的需求,更改文件路径
    fpath = 'C:/Users/Lenovo/Desktop/hamlet.txt'
    with open(fpath,'r') as f:
        emptylines = 0  #统计空行数
        countlines = 0  #统计全文行数
        upperlines = 0  #统计大写字母开头的行数
        maxchar = -0x3f3f3f3f    #统计当前行字符数量的个数
        minchar = 0x3f3f3f3f     #统计当前行字符数量的个数
        maxline = 0             #记录当前字符数量个数最多的
        minline = 0             #统计大写字母开头的行数
        wordssum = 0    #单词总数
        for contents in  f :
            contents = contents.strip()     #去掉前后空格
            contents = contents.split("\n") #用split根据换行分割 返回list
            countlines+=1
            #一定要注意,返回的contens是一个list,只是list里面的内容为str而已
            #如果用if contents ==""将不会通过if条件
            if contents == [""]:        
                emptylines+=1
            #print(contents)    #这种方式输出的是列表类型
            #content =' '.join(contents)   #list 转化 str
            #print(type(contents))       #返回的contents是list类型 
            #print(contents[0])          #读取list中的字符串
            #print(type(contents[0]))    #返回的是str类型
            #print(contents[0][0])       #返回每一行的首字母
            #这里有一个坑,因为文件有空行,所以contents[0]有为空的情况
            #当为空时,使用contents[0][0]读取首字母,就会报错,因为为空
            #所以加一个判定即可
            #我们读取了一个每行的首字母,就可以判定本行是不是大写字母开头的
            if contents[0]:
               if contents[0][0].isupper():
                   upperlines+=1
            #计算字符最多的行和字符最少的行
            if contents[0]:       
                temp = len(contents[0])     #统计当前字符串字符的个数
                if temp > maxchar:
                    maxchar = temp
                    maxline = countlines
                if temp < minchar:
                    minchar = temp
                    minline = countlines
            if contents[0]:
               #处理掉字符串中的非单词的字符,用空格代替
               #处理的单词,to-night要为一个单词
               #因为--可能为说明,所以如果直接正则匹配-的话肯定不行的
               #所以正则匹配之前先把--字符替换掉
               word =contents[0].replace("--"," ")
               words = re.sub("[^\u0041-\u005a\u0061-\u007a-]" ," ",word)
               words = words.split()
               #print(words)
               #按照空格分隔单词
               wordssum+=len(words)
        print("本文行数:",countlines)
        print("空行数:",emptylines)
        print("以大写字母开头的行数:",upperlines)
        print("包含字符数最多行是:",maxline)
        print("包含字符数最少行是:",minline)
        print("全文单词总数是:",wordssum)
    

    补充内容

    常用unicode编码范围,用于正则匹配
    \u4e00 - \u9fa 汉字的unicode范围
    \u0030 - \u0039 数字的unicode范围
    \u0041 - \u005a 大写字母unicode范围
    \u0061 - \u007a 小写字母unicode范围

    展开全文
  • (1)该文本文件共有多少行? (2)文件中以大写字母P开头的有多少行? (3)一行中包含字符最多的及包含字母最少的分别在第几行? 使用工具:python 3.8 附上个人想法: (1)创建一个 “Englishe.txt文件内容我...
  • 它使用请求的用户以及他们拥有多少颗星来创建一个JSON文件。 如何使用 echo " cheshire137 defunkt " > users.txt ruby gh-starstruck.rb YOUR_ACCESS_TOKEN users.txt cat gh-starstruck-results.json
  • (1)该文本文件共有多少行? (2)该文件中以大写字母A开头的有多少行? (3)一行中包含字符最多的及包含字符最少的分别在第几行? (4)统计该文件中各个单词出现的次数。 Python之禅.txt文本内容 The Zen of ...

    编写程序,打开“Python之禅”文本文件,读出文件的全部内容,并判断:

    (1)该文本文件共有多少行?
    (2)该文件中以大写字母A开头的有多少行?
    (3)一行中包含字符最多的及包含字符最少的分别在第几行?
    (4)统计该文件中各个单词出现的次数以及总数。

    Python之禅.txt文本内容

    The Zen of Python, by Tim Peters

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren’t special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you’re Dutch.
    Now is better than never.
    Although never is often better than right now.
    If the implementation is hard to explain, it’s a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea – let’s do more of those!

    代码块

    
    
    def line():
        f = open("C:\\Users\\Desktop\\python\\Python之禅.txt", 'r', encoding="utf-8")
        lines = f.readlines()
        count = len(lines)
        print("这文本文件共有:", count, "行")
    def  search ():
        f = open("C:\\Users\\Desktop\\python\\Python之禅.txt", 'r', encoding="utf-8")
        lines = f.readlines()
        n = 0
        for words in lines:
            if words[0] == 'A':
             n= n + 1
        print("文件中以大写字母A开头的", n,"行")
    def r():
        f = open("C:\\Users\\Desktop\\python\\Python之禅.txt", 'r', encoding="utf-8")
        lines = f.readlines()
        l = []
        for i in lines:
                num = len(i.strip())
                l.append(num)
        print("一行中包含字符最多的在第", l.index(max(l))+ 1, "行")
        print("一行中包含字符最少的在第", l.index(min(l))+ 1, "行")
    def number():
        f = open("C:\\Users\\Desktop\\python\\Python之禅.txt", 'r', encoding="utf-8")
        lines = f.read()
        lines = lines.lower()
        cwords = {}
        n = 0
        for i in ".,!*-":
            lines = lines.replace(i, " ")
            words = lines.split()
        for k in lines:
            n = n + 1
        print("总共有", n, "个单词")
        for j in words:
            if j in cwords:
             cwords[j] = cwords[j]+1
            else:
                cwords[j] = 1
        Key_list = []
        print("    words     ,count")
        for key, val in cwords.items():
         Key_list.append((val, key))
        Key_list.sort(reverse=True)
        for val, key in Key_list:
         print("{0:<14},{1:>3}".format(key, val))
    
    line()
    search()
    r()
    number()
    
    
    

    运行结果

    C:\Users\PycharmProjects\pythonProject1\venv\Scripts\python.exe C:/Users/PycharmProjects/pythonProject1/编写程序,打开“Python之禅”文本文件,读出文件的全部内容,并判断.py
    这文本文件共有: 21 行
    文件中以大写字母A开头的 3 行
    一行中包含字符最多的在第 15 行
    一行中包含字符最少的在第 2 行
    总共有 856 个单词
        words     ,count
    is            , 10
    than          ,  8
    better        ,  8
    the           ,  6
    to            ,  5
    one           ,  3
    of            ,  3
    never         ,  3
    idea          ,  3
    be            ,  3
    although      ,  3
    way           ,  2
    unless        ,  2
    special       ,  2
    should        ,  2
    obvious       ,  2
    now           ,  2
    may           ,  2
    it            ,  2
    implementation,  2
    if            ,  2
    explain       ,  2
    do            ,  2
    complex       ,  2
    a             ,  2
    zen           ,  1
    you're        ,  1
    ugly          ,  1
    tim           ,  1
    those         ,  1
    there         ,  1
    that          ,  1
    temptation    ,  1
    sparse        ,  1
    simple        ,  1
    silently      ,  1
    silenced      ,  1
    rules         ,  1
    right         ,  1
    refuse        ,  1
    readability   ,  1
    python        ,  1
    purity        ,  1
    preferably    ,  1
    practicality  ,  1
    peters        ,  1
    pass          ,  1
    only          ,  1
    often         ,  1
    not           ,  1
    nested        ,  1
    namespaces    ,  1
    more          ,  1
    let's         ,  1
    it's          ,  1
    in            ,  1
    implicit      ,  1
    honking       ,  1
    hard          ,  1
    guess         ,  1
    great         ,  1
    good          ,  1
    flat          ,  1
    first         ,  1
    face          ,  1
    explicitly    ,  1
    explicit      ,  1
    errors        ,  1
    enough        ,  1
    easy          ,  1
    dutch         ,  1
    dense         ,  1
    counts        ,  1
    complicated   ,  1
    cases         ,  1
    by            ,  1
    break         ,  1
    beautiful     ,  1
    beats         ,  1
    bad           ,  1
    at            ,  1
    aren't        ,  1
    are           ,  1
    and           ,  1
    ambiguity     ,  1
    
    Process finished with exit code 0
    
    
    展开全文
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
  • txt文档阅读器

    2015-06-24 10:09:09
    //设置阅读界面,包括字体,显示多少行 public BookPageFactory(int w, int h) { // TODO Auto-generated constructor stub mWidth = w; mHeight = h;//获得宽和高 mPaint = new Paint(Paint.ANTI_ALIAS_...
  • 比如,以只读方式统计并打印 出文件包含多少个字符、和单词,# 并统计出现次数最多的前10个单词,按出现次数排列好。(文件类型主要是 .txt .xls .doc-- written by LiSongboWords = {'a', 'b', 'c', 'd', 'e', 'f...
    ## 本游戏旨在计算并打印出一个文件中内容的统计数据。比如,以只读方式统计并打印 出文件包含多少个字符、行和单词,
    # 并统计出现次数最多的前10个单词,按出现次数排列好。(文件类型主要是 .txt .xls .doc-- written by LiSongbo
    Words = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
    'r', 's', 't', 'u', 'v','w', 'x', 'y', 'z', ' ', '-', "'"}
    def normalize(Rocky): ##-- written by LiSongbo
    result = ''
    for n in Rocky.lower():
    if n in Words:
    result += n
    return result

    def make_frequent_dict(Lee): ##-- written by LiSongbo
    Lee = normalize(Lee)
    words = Lee.split()
    R = {} ## return a dictionary whose keys are the words of Lee,and whose values are the couts of those words
    for w in words:
    if w in R:
    R[w] += 1
    else:
    R[w]=1 ## if this tis the first time for w comes up in dictionary R,set it's count as 1
    return R

    def file_count(fname): ##-- written by LiSongbo
    '''print statistics for the given file.'''
    Rocky_Lee = open(fname,'r').read()
    num_chars = len(Rocky_Lee)
    num_lines = Rocky_Lee.count('\n')
    d = make_frequent_dict(Rocky_Lee)
    num_words = sum(d[w] for w in d) ## 计算 Rocky_Lee 包含多少个单词

    lst = [(d[w],w) for w in d]
    lst.sort()
    lst.reverse()

    print("This file '%s' has: " % fname)
    print(' %s characters' % num_chars)
    print(' %s lines'% num_lines)
    print(' %s words'% num_words)
    print('\nThe top 10 most frequent words are: ')
    i = 1
    for count,word in lst[0:10]:
    print('%2s. %4s %s' % (i,count,word))
    i += 1

    def main(): ##-- written by LiSongbo
    file_count('test1.txt')
    if __name__ == '__main__':
    main()


    运行结果如下:

    This file 'test1.txt' has:
    84709 characters
    276 lines
    14547 words

    
    

    The top 10 most frequent words are:
    1. 1124 the
    2. 648 of
    3. 474 and
    4. 333 a
    5. 328 to
    6. 318 in
    7. 224 i
    8. 161 was
    9. 140 which
    10. 126 it

    
    

    Process finished with exit code 0

     

     

     

    转载于:https://www.cnblogs.com/LiSongbo/p/9242519.html

    展开全文
  • 比如,以只读方式统计并打印 出文件包含多少个字符、和单词, # 并统计出现次数最多的前10个单词,按出现次数排列好。(文件类型主要是 .txt .xls .doc-- written by LiSongbo Words = {'a', 'b', 'c', 'd', 'e', ...
    ### 本游戏旨在计算并打印出一个文件中内容的统计数据。比如,以只读方式统计并打印 出文件包含多少个字符、行和单词,
    # 并统计出现次数最多的前10个单词,按出现次数排列好。(文件类型主要是 .txt .xls .doc-- written by LiSongbo
    Words = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
            'r', 's', 't', 'u', 'v','w', 'x', 'y', 'z', ' ', '-', "'"}
    def normalize(Rocky):  ##-- written by LiSongbo
        result = ''
        for n in Rocky.lower():
            if n in Words:
                result += n
        return result
    
    def make_frequent_dict(Lee): ##-- written by LiSongbo
        Lee = normalize(Lee)
        words = Lee.split()
        R = {} ## return a dictionary whose keys are the words of Lee,and whose values are the couts of those words
        for w in words:
            if w in R:
                R[w] += 1
            else:
                R[w]=1 ## if this tis the first time for w comes up in dictionary R,set it's count as 1
        return R
    
    def file_count(fname): ##-- written by LiSongbo
        '''print statistics for the given file.'''
        Rocky_Lee = open(fname,'r').read()
        num_chars = len(Rocky_Lee)
        num_lines = Rocky_Lee.count('\n')
        d = make_frequent_dict(Rocky_Lee)
        num_words = sum(d[w] for w in d) ## 计算 Rocky_Lee 包含多少个单词
    
        lst = [(d[w],w) for w in d]
        lst.sort()
        lst.reverse()
    
        print("This file '%s' has: " % fname)
        print('   %s characters' % num_chars)
        print('   %s lines'% num_lines)
        print('   %s words'% num_words)
        print('\nThe top 10 most frequent words are: ')
        i = 1
        for count,word in lst[0:10]:
            print('%2s. %4s %s' % (i,count,word))
            i += 1
    
    def main():  ##-- written by LiSongbo
        file_count('test1.txt')
    if __name__ == '__main__':
        main()
    
    # 运行结果
    This file 'test1.txt' has: 
       84709 characters
       276 lines
       14547 words
    
    
    The top 10 most frequent words are: 
     1. 1124 the
     2.  648 of
     3.  474 and
     4.  333 a
     5.  328 to
     6.  318 in
     7.  224 i
     8.  161 was
     9.  140 which
    10.  126 it
    
    
    Process finished with exit code 0
    
    展开全文
  • 文件中读出一篇英文文章,若干,每行最多不超过80个字符。首次运行都不会出现错误,关闭后再次读写文件就会出现错误 #include #include #include #include #include #define N 100 typedef struct lnode {...
  • 使用puppeteer 进行批量网页截图

    千次阅读 2019-06-21 14:51:57
    数据来源为一个txt文件 每一用\t分割后 前面是域名后面是url 域名用来md5后作为截图名 pageSize控制一次最多打开多少个页面 防止网页过多占用内存过多 配置里的'--proxy-server=socks5://127.0.0.1:1080' 是...
  • 函数计算给定两个单词的所有唯一n-gram(最多给定的最大n),并对两个提供的单词中存在多少个唯一n-gram进行计数。 应用程序文件位于文件夹“ src”中。 除了C ++标准库以外,该应用程序没有外部依赖项。 该应用...
  • 题目描述 输入输出格式 输入格式: 输入文件名为input.txt 输入文件的第一行为正...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入...
  • P2280 [HNOI2003]激光炸弹

    2017-07-11 16:19:00
    P2280 [HNOI2003]激光炸弹 ...输入文件名为input.txt ...输入文件的第一行为正整数n和正整数R,接下来的n有3个正整数,分别表示 xi,...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少...
  • 题目描述 输入格式 ...输入文件名为input.txt ...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入 #1复制 2 1 0...
  • 激光炸弹

    2019-07-21 23:31:00
    题目描述 输入格式 ...输入文件名为input.txt ...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入 #1复制 2 1 0...
  • 京东软发的在线笔试

    2017-10-30 10:23:49
    1.类中可以存在多个拷贝构造函数? 2.查询该目录及子目录下所有的.conf为后缀的文件 ...7.有一个user.txt文件,每一条user记录,共若干,可以实现统计次数最多的前3个user及其次数的命令是什么
  • 题目传送门   题目描述 输入输出格式 输入格式: ...输入文件名为input.txt ...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样...
  • 题目描述 输入输出格式 输入格式: ...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入样例#1: 2 1 0 0 1 1 1 1 输出样例#1: 1 ...
  • 题目 题目描述 输入输出格式 输入格式: ...输出文件仅有一个正整数,表示一颗炸弹最多能炸掉地图上总价值为多少的目标(结果不会超过32767)。 输入输出样例 输入样例#1: 2 1 0 0 1 1 1 1 输出样例#1:...
  • 集合与IO流考试

    2020-06-20 16:41:54
    一个文本文件test.txt(目录自定),数据内容为部分用户的银行卡消费记录,消费记录信息包含姓名 消费金额,找出消费次数最多的用户,并且该用户单笔消费最高的金额是多少,得出此信息并将信息写入到result.txt中?...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

txt文件最多多少行