python代码:计算一个文本文件中所有大写字母,小写字母,数字和其他的数量。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码:计算一个文本文件中所有大写字母,小写字母,数字和其他的数量。相关的知识,希望对你有一定的参考价值。

并以字典的形式返回结果

1、创建python代码,testreadfile.py;

2、编写python代码,

import re

def getFileContent(str):

    str_value = str

    len_str_value = len(str_value)

    print(str_value)

    print(len_str_value)

    len_capital = len(re.compile(r'[A-Z]').findall(str_value))

    print(u'大写字母有%d个'%len_capital)

    len_lowercase = len(re.compile(r'[a-z]').findall(str_value))

    print(u'小写字母有%d个'%len_lowercase)

    len_num = len(re.compile(r'\\d').findall(str_value))

    print(u'数字有%d个'%len_num)

    len_others = len_str_value -len_capital-len_lowercase-len_num

    print(u'其他的字符有%d个'%len_others)

    dict1 = 'capital':len_capital,'lowercase':len_lowercase,'others':len_others,'num':len_num

    return dict1


if __name__ == '__main__':

    str = open('D:\\\\test.txt','r',encoding='UTF-8').read().replace('\\t','').replace('\\n','').replace(' ','').replace('space','')

    print(getFileContent(str))

3、右击‘在终端中运行Python文件’;

4、查看运行结果,满足需求;

参考技术A >>> from collections import Counter
>>> c = Counter()
>>> for ch in 'programming':
...     c[ch] = c[ch] + 1
...
>>> c
Counter('g': 2, 'm': 2, 'r': 2, 'a': 1, 'i': 1, 'o': 1, 'n': 1, 'p': 1)

参考技术B #coding:utf-8
import re
def test(str_1):
    str1 = str_1
    len_str1 = len(str1)
    print len_str1
    len_capital = len(re.compile(r'[A-Z]').findall(str1))
    print u'大写字母有%d个'%len_capital
    len_lowercase = len(re.compile(r'[a-z]').findall(str1))
    print u'小写字母有%d个'%len_lowercase
    len_num = len(re.compile(r'\\d').findall(str1))
    print u'数字有%d个'%len_num
    len_others = len_str1 -len_capital-len_lowercase-len_num
    print u'其他的字符有%d个'%len_others
    dict1 = 'capital':len_capital,'lowercase':len_lowercase,'others':len_others,'num':len_num
    return dict1
if __name__ == '__main__':
    str_1 = open('c:\\\\test1.txt','r').read().replace('\\t','').replace('\\n','').replace(' ','').replace('space','')
    print test(str_1)

 

本回答被提问者和网友采纳
参考技术C 这是我用python3写的,字典老师还没讲……
a=input()
b="abcdefghigklmnopqrstuvwxyz"
m="0123456789"
c=str.upper(b)
d=0
e=0
n=0
q=0
h=0
z=len(a)
for i in range(z):
    if a[i] in b:
        d=d+1
    elif a[i] in c:
        e=e+1
    elif a[i] in m:
        n=n+1
    elif a[i] in " ":
        q=q+1
    else:
        h=h+1
print(d,e,n,q,h)

安装文本编辑器

1.Geany是一款简单的文本编辑器:它易于安装;让你能够运行几乎所有的程序(而无需通过终端);使用不同的颜色来显示代码,以突出代码语法;在终端窗口中运行代码,让你能够习惯使用终端。

2.Python采用的命名约定:在文件夹和文件夹名中,最好使用小写字母,并使用下划线来表示空格

3.命令符号cd为进入某一个文件  dir :列出当前目录中的所有文件

以上是关于python代码:计算一个文本文件中所有大写字母,小写字母,数字和其他的数量。的主要内容,如果未能解决你的问题,请参考以下文章

Python中统计一个文档中单词的个数

python将指定文本中的字符串替换后,生成新的文本文件。

Python3 Argparse 试图读取文件并计算字母

使用 Python 和正则表达式计算文本中的标点符号

安装文本编辑器

如何使用 UNIX shell 计算一个字母在文本文件中出现的次数?