python——文件练习,遍历指定目录,生成MAC地址

京东二面笔试题生成一个大文件ips.txt,要求1200行 每行随机为172.25.254.0/24段的ip;读取ips.txt文件统计这个文件中ip出现频率排前10的ip;实现第一部分:import randomdef create_ip(filename): ip = ['172.25.254.' + str(i) for i in range(1,255)]# ...
摘要由CSDN通过智能技术生成
京东二面笔试题
  1. 生成一个大文件ips.txt,要求1200行 每行随机为172.25.254.0/24段的ip;
  2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip;
实现第一部分:
import random

def create_ip(filename):
    ip = ['172.25.254.' + str(i) for i in range(1,255)]
# print(random.sample(ip,1))
    with open(filename,'a+') as f:
        for i in range(1200):
            f.write(random.sample(ip,1)[0] + '\n')
create_ip('ips.txt')


实现第二部分:
def sorted_by_ip(filename,count=10):
    ips_dict = dict()
    with open(filename) as f:
        for ip in f:
            ip = ip.strip()
            if ip in ips_dict:
                ips_dict[ip] += 1
            else:
                ips_dict[ip] = 1
    sorted_ip = sorted(ips_dict.items(),key=lambda x:x[1],reverse=True)[:count]

    return sorted_ip

print(sorted_by_ip('ips.txt'))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答案:可以使用Python中的os模块来实现,使用os.walk()方法可以遍历指定目录下的所有文件,可以使用Python的PIL库来读取图片,然后使用matplotlib库或者pygame库来展示图片。 ### 回答2: 创建一个Python文件,实现遍历指定目录下的每一个图片并展示的功能。首先,需要使用Python的os模块来获取指定目录下的所有文件文件夹。接下来,使用Python的PIL库(Pillow库的前身)来打开并展示每一个图片。 以下是实现上述功能的示例代码: ```python import os from PIL import Image # 指定目录路径 directory = '/path/to/directory' def show_images(directory): # 遍历指定目录下的所有文件文件夹 for filename in os.listdir(directory): # 拼接文件路径 filepath = os.path.join(directory, filename) # 检查文件是否为图片 if os.path.isfile(filepath) and filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')): try: # 使用PIL库打开并展示图片 image = Image.open(filepath) image.show() image.close() except Exception as e: print(f"无法打开图片:{filename},错误信息:{str(e)}") # 调用函数来展示指定目录下的图片 show_images(directory) ``` 在代码中,首先定义了要遍历目录路径`directory`,请将其替换为指定目录的实际路径。然后定义了一个名为`show_images`的函数,用于展示指定目录下的所有图片。在函数中,使用`os.listdir`函数遍历目录中的所有文件文件夹。然后,通过`os.path.isfile`函数来判断当前文件是否为图片,通过文件名的后缀名来进行判断,只展示`.png`、`.jpg`、`.jpeg`和`.gif`格式的图片。接着,使用PIL库的`Image.open`函数来打开图片,并使用`image.show()`方法来展示图片。最后,使用`image.close()`方法关闭图片。在展示图片的过程中,捕获并打印任何打开图片时出现的错误信息。 以上是一个简单的示例代码,可以在Python环境中执行,来遍历指定目录下的每一张图片并展示。 ### 回答3: 创建一个Python文件,实现遍历指定目录下的每一个图片并展示。 我们可以使用Python的os模块来处理文件目录。下面是一个示例代码: ```python import os from PIL import Image # 遍历指定目录下的每一个文件和子目录 def traverse_directory(directory): for filename in os.listdir(directory): # 将文件名拼接为绝对路径 filepath = os.path.join(directory, filename) # 判断是否为文件 if os.path.isfile(filepath): # 判断文件是否为图片 if is_image_file(filepath): # 调用展示图片函数 show_image(filepath) # 判断是否为目录 elif os.path.isdir(filepath): # 递归调用遍历函数,继续遍历目录 traverse_directory(filepath) # 判断文件是否为图片 def is_image_file(filepath): # 获取文件扩展名 ext = os.path.splitext(filepath)[1].lower() # 判断扩展名是否为常见的图片格式 return ext in ['.jpg', '.jpeg', '.png', '.gif', '.bmp'] # 展示图片 def show_image(filepath): image = Image.open(filepath) image.show() # 调用遍历函数,传入指定目录的路径 traverse_directory('/path/to/directory') ``` 这段代码首先定义了一个`traverse_directory`函数,用于遍历指定目录下的每一个文件和子目录。在遍历过程中,判断文件是否为图片文件,如果是则调用`show_image`函数展示图片。 `is_image_file`函数用于判断文件是否为图片文件,通过获取文件的扩展名,并比对扩展名是否为常见的图片格式。 `show_image`函数使用Pillow库(也称为PIL)来打开和展示图片。 最后,在代码的最后一行调用`traverse_directory`函数,传入你想遍历指定目录的路径,如`'/path/to/directory'`。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值