day 26 案例

创建一个自定义包,名称为: my_ _utils (我的工具)

在包内提供2个模块

●str_ _util.py (字符串相关工具,内含: )

●函数: str_ reverse(s), 接受传入字符串,将字符串反转返回

函数: substr(S x,y), 按照下标x和y,对字符串进行切片

●file_ util.py (文件处理相关工具,内含: )

函数: print_ _file_ info(file_ _name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过fina |ly关闭文件对象

函数: append_ _to_ file(file_ _name,data), 接收文件路径以及传入数据,将数据追加写入到文件中

def print_file_info(file_name):
    """
    将给定文件的内容输入控制台
    :param file_name: 即将读取的文件的路径
    :return: None
    """
    f = None
    try:
        f = open(file_name, "r", encoding="UTF-8")
        print(f.read())
    except Exception as e:
        print(e)
    finally:  # 无论是否发生异常到会执行
        if f:  # 如果变量时None,表示False,如果有任何内容就是True
            f.close()


if __name__ == '__main__':
    print_file_info("D:/bill.txt")


def append_to_file(file_name, data):
    """
    将指定数据追加到指定文件中
    :param file_name: 指定文件
    :param data: 追加的数据
    :return: None
    """
    f = open(file_name, "a", encoding="UTF-8")
    f.write(data)
    f.close()


if __name__ == '__main__':
    append_to_file("D:\qwe.txt","你好")
def str_resver(s):
    """
    将字符串反转
    :param s: 传入的字符串
    :return: 反转后的字符串
    """
    return s[::-1]


def substr(s, x, y):
    """
    对字符串s进行切片
    :param s: 即将切片的字符串
    :param x: 开始下标
    :param y: 结束下标
    :return:
    """
    return s[x:y]


if __name__ == '__main__':
    n = str_resver("123456789")
    print(n)
    n = substr("123456789", 0, 9)
    print(n)
import my_utils.str_util
from my_utils import flie_util
print(my_utils.str_util.str_resver("123456789"))
print(my_utils.str_util.substr("123456789",1,10))

flie_util.print_file_info("D:/bill.txt")
print(flie_util.append_to_file("D:/bill.txt","123456789"))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值