python随机打乱图片顺序
时间: 2023-10-26 07:19:18 浏览: 37
以下是一个简单的Python程序,可以用来随机打乱图片顺序:
``` python
import os
import random
from PIL import Image
# 设置图片文件夹路径
img_folder = "/path/to/your/image/folder/"
# 获取图片文件列表
img_files = os.listdir(img_folder)
# 打乱图片文件列表顺序
random.shuffle(img_files)
# 遍历图片文件列表,打开每一张图片,然后保存成新文件
for i, img_file in enumerate(img_files):
# 打开图片文件
img = Image.open(os.path.join(img_folder, img_file))
# 设置新文件名
new_file_name = "img_{}.jpg".format(i)
# 保存成新文件
img.save(os.path.join(img_folder, new_file_name))
```
这个程序首先设置了一个图片文件夹路径,然后获取该文件夹中的所有图片文件列表。接着,使用Python的`random`模块中的`shuffle`函数,打乱了图片文件列表的顺序。最后,遍历图片文件列表,打开每一张图片,然后保存成新文件。新文件的文件名使用了一个简单的命名规则,前缀为`img_`,后面加上图片在列表中的索引值。
相关问题
python随机打乱图片顺序, 并以原文件名命名
以下是Python代码示例,可以随机打乱图片顺序并以原文件名命名:
```python
import os
import random
import shutil
# 指定原始图片的目录
original_dir = "/path/to/original_dir"
# 指定打乱顺序后的图片目录
shuffled_dir = "/path/to/shuffled_dir"
# 获取原始图片列表
file_list = os.listdir(original_dir)
# 打乱图片列表顺序
random.shuffle(file_list)
# 遍历图片列表,复制图片到打乱顺序后的目录,并以原文件名命名
for i, file_name in enumerate(file_list):
original_path = os.path.join(original_dir, file_name)
shuffled_path = os.path.join(shuffled_dir, file_name)
shutil.copy(original_path, shuffled_path)
print("Copied %s to %s" % (original_path, shuffled_path))
```
上述代码中,`original_dir` 是原始图片的目录,`shuffled_dir` 是打乱顺序后的图片目录。首先,我们用 `os.listdir()` 获取原始图片目录下的所有文件列表。然后,使用 `random.shuffle()` 打乱文件列表的顺序。接着,遍历文件列表,使用 `shutil.copy()` 复制每个文件到打乱顺序后的目录,并使用原文件名命名。最后,打印每个文件的复制情况。
python随机打乱汉字顺序
可以使用Python中的random模块来随机打乱汉字的顺序。以下是一个简单的示例代码:
```python
import random
text = "我是一个好孩子"
text_list = list(text) # 将字符串转换成列表
random.shuffle(text_list) # 打乱列表中的元素顺序
result = ''.join(text_list) # 将列表转换成字符串
print(result) # 输出打乱顺序后的字符串
```
该代码首先将字符串转换成列表,然后使用`random.shuffle()`函数来打乱列表中的元素顺序,最后使用`join()`函数将列表转换回字符串。输出的结果可能类似于“孩子是我好个一”。