已知一个txt文档内容,将txt内的某个字段更改为1-1000的字段循环并输出生成一个新的txt文档
时间: 2024-09-27 13:16:29 浏览: 24
a10_android内容定制说明文档
要将一个TXT文件内的特定字段替换为1到1000之间的随机数,并将其保存为新的TXT文档,你可以使用Python的内置模块如`open()`、`readlines()`处理文本文件,以及`random`模块生成随机数。下面是一个简单的例子:
```python
import random
# 打开原始TXT文件
with open('original.txt', 'r') as file:
lines = file.readlines()
# 假设你想替换的是每行的第二个字段(索引从0开始计数),你可以用正则表达式提取这个位置
# 或者直接指定字段的位置,这里我们假设它是通过空格分隔的
# 你可以根据实际情况调整这个部分
field_to_replace = [line.split()[1] for line in lines]
# 将每个字段替换为1-1000的随机数
new_fields = [str(random.randint(1, 1000)) if field.isdigit() else field for field in field_to_replace]
# 创建新文件并将修改后的行写入
with open('new_file.txt', 'w') as new_file:
for old_line, new_field in zip(lines, new_fields):
# 保留原文件的所有其他信息,只替换指定字段
new_line = old_line.replace(field_to_replace[old_line.index(old_field)], new_field)
new_file.write(new_line)
# 结果会存储在一个名为"new_file.txt"的新文件中
阅读全文