创建一个自定义包,名称为: 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"))