你可以帮我写一个python脚本吗,它要实现这样的功能:将data这个文件夹中的每一个.txt文件的每一行最前面,加上所对应的.txt文件的名称所对应整数。具体而言,在data中所有的.txt文件的命名均为6位整数,比如有153个txt文件,则命名为“000000.txt”至“000153.txt”。而我是想将.txt文件的名称所对应的整数,加入该.txt文件每一行的最前面,比如在“000000.txt”的每一行最前方加入“0”,在“000153.txt”的每一行最前方加入“153”。最后在完成上述功能后,将data中的所有.txt文件按照命名顺序将里面内容整合至一个文本文件,并命名为“0000.txt”。你可以帮我写这样一个脚本文件吗?
时间: 2024-03-08 15:51:22 浏览: 62
使用python把输入的信息转为.txt文件
当然可以,以下是实现这个功能的Python脚本:
```python
import os
# 遍历data文件夹中的所有txt文件
for filename in sorted(os.listdir('data')):
if filename.endswith('.txt'):
# 获取txt文件的名称所对应的整数
file_num = int(filename.split('.')[0])
# 打开txt文件并读取每一行
with open(os.path.join('data', filename), 'r') as f:
lines = f.readlines()
# 将每一行最前面加上所对应的整数
lines = [str(file_num) + ' ' + line for line in lines]
# 将处理后的txt文件保存
with open(os.path.join('data', filename), 'w') as f:
f.writelines(lines)
# 将所有txt文件按照命名顺序整合至一个文本文件
with open('0000.txt', 'w') as f:
for filename in sorted(os.listdir('data')):
if filename.endswith('.txt'):
with open(os.path.join('data', filename), 'r') as f2:
f.write(f2.read())
```
请将以上代码保存至同级目录下的`script.py`文件中,并将`data`文件夹中的所有.txt文件放置到与`script.py`同级的目录下。运行`script.py`后,即可在同级目录下生成一个名为`0000.txt`的文件,其中包含了所有.txt文件的内容,并且每一行最前面都加上了所对应的整数。
阅读全文