zoukankan      html  css  js  c++  java
  • Python【每日一问】09

    问:请分别写一段Python代码实现一下功能:

    (1)计算一个文件中的大写字母数量

    (2)输入中文,返回相应的拼音,并写入文件中

    答:

    (1)计算一个文件中的大写字母数量

    file_name = "upper.txt"
    with open(file_name,"r+",encoding="utf-8") as f:
        contents = f.read()
    count = 0
    for char in contents:
        if char.isupper():
            count += 1
            print("第 %s 个大写字母:" % count, char )
    
    print("%s 中一共有 %s 个大写字母" % (file_name, count))

    测试文件 upper.txt 内容:

    Hhduw sdf
    egd#$)wadUuh
    sadfCDRlfdf71###$*^$)(
    ))(L"::H
    Bhhj5ghasjhdj456asjcFfsjfbasjf
    86156DSCNnncvcbiewid

    输出结果:

    第 1 个大写字母: H
    第 2 个大写字母: U
    第 3 个大写字母: C
    第 4 个大写字母: D
    第 5 个大写字母: R
    第 6 个大写字母: L
    第 7 个大写字母: H
    第 8 个大写字母: B
    第 9 个大写字母: F
    第 10 个大写字母: D
    第 11 个大写字母: S
    第 12 个大写字母: C
    第 13 个大写字母: N
    upper.txt 中一共有 13 个大写字母

    (2)输入中文,返回相应的拼音,并写入文件中

    须安装 xpinyin 库

    from xpinyin import Pinyin
    
    p = Pinyin()
    c_str = input("请输入中文:")
    # strPin = p.get_pinyin(c_str)
    strPin = p.get_pinyin(c_str, '')
    with open("pinyin.txt", "a", encoding="utf-8") as f:
        f.write(strPin)
    
    print(strPin)

     

  • 相关阅读:
    冲刺周2
    java 流
    java 线程控制方法
    java界面编程(下)
    java 界面编程(上)
    java数组
    java 异常
    java程序中的存储区
    java中稍微有些陌生的关键字
    IOCP服务器搭建
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10755627.html
Copyright © 2011-2022 走看看