写一段代码将txt文本当中的文本每行随机打乱
时间: 2024-10-21 16:11:12 浏览: 19
js代码-打乱数组,随机产生一组重新排列的数组
当然,这里有一个简单的Python脚本,可以读取TXT文件的内容,将其每一行拆分成列表,然后随机打乱顺序后再组合回新的文件:
```python
import random
def shuffle_lines(filename):
# 读取txt文件
with open(filename, 'r') as file:
lines = file.readlines()
# 拆分每一行并合并成一个大列表
all_chars = [char for line in lines for char in line.strip()]
# 打乱字符列表
random.shuffle(all_chars)
# 将打乱的字符重新组成新的行并保存到新的txt文件
shuffled_lines = [''.join(random.sample(line, len(line))) for line in lines]
with open('shuffled_' + filename, 'w') as new_file:
for line in shuffled_lines:
new_file.write(line + '\n')
# 使用函数
shuffle_lines('input.txt')
```
这段代码首先打开一个名为`input.txt`的文件,然后读取每一行,去掉空格并将所有字符合并到一个大的列表中。接着,我们使用`random.shuffle`函数打乱这个列表。最后,我们将打乱后的字符重新组成一行一行的文本,并保存到新的`shuffled_input.txt`文件中。
阅读全文