1.Python实现文件剪切
Python代码实现将某一个路径下的某种格式文件 剪切到其他路径下
import os
def shear():
start_path = input('请输入你要剪切文件的文件路径\n>>>')
goal_path = input('请输入你要剪切到的文件路径\n>>>')
file_hz = input('请输入要过滤的文件格式(例如mp3)\n>>>')
filenames = os.listdir(start_path)
for filename in filenames:
if os.path.splitext(filename)[-1] != ('.'+file_hz):
continue
start_path_filename = os.path.join(start_path, filename)
goal_path_filename = os.path.join(goal_path, filename)
with open(start_path_filename, 'rb') as file1:
file_b = file1.read()
print(f'{
start_path_filename}读取成功')
with open(goal_path_filename, 'wb') as file2:
file2.write(file_b)
print(f'{
goal_path_filename}存写成功')
os.remove(start_path_filename)
print(f'{
start_path_filename}剪切成功')
print('剪切完毕')
if __name__ == '__main__':
shear()
2.Python实现邮编查询地址的操作
读取 youbian.txt 文件中的数据,使用二分查找, 完成邮编查询的操作
def load_zip_code():
with open(r'youbian.txt', 'r', encoding='utf-8') as file:
load_zips_list = eval(file.read())
return load_zips_list
# 二分查找
def half_search(data_list, zip_code):
data_list_len = len(data_list)
halve_v = data_list[data_list_len // 2][0]
if halve_v < zip_code:
zip_code_address = half_search(data_list[data_list_len // 2 + 1:]