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)

     

  • 相关阅读:
    AtCoder ABC154 F
    题解 LA4390
    题解 LA4064
    题解 UVa11529
    【题解】洛谷 P6295 有标号 DAG 计数【生成函数 多项式】
    NOIP 2020 自闭记 暨 后期计划
    【CF246E】Blood Cousins Return【dsu on tree】
    【CF208E】Blood Cousins【dsu on tree】
    【CF570D】Tree Requests【dsu on tree】
    dsu on tree 学习笔记
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/10755627.html
Copyright © 2011-2022 走看看