txt替换每行第一个并且减1
时间: 2024-03-07 13:50:39 浏览: 51
好的,您可以使用以下Python代码实现将txt文件中每行的第一个单词减1并替换:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
with open('output.txt', 'w') as f:
for line in lines:
columns = line.split()
num = int(columns[0])-1
columns[0] = str(num)
new_line = " ".join(columns)
f.write(new_line + "\n")
```
其中,'file.txt'是您要替换的txt文件名,'output.txt'是替换后的输出文件名。这段代码会将每行的第一个单词转成整数并减1,再将其转回字符串并替换原来的第一个单词。希望这个答案对您有所帮助!
相关问题
遍历txt替换每行第一个并且减1
好的,如果您需要遍历多个txt文件并替换每行的第一个单词并减1,可以使用以下Python代码实现:
```python
import os
# 遍历当前目录下所有txt文件
for filename in os.listdir():
if filename.endswith('.txt'):
with open(filename, 'r') as f:
lines = f.readlines()
with open('output_'+filename, 'w') as f:
for line in lines:
columns = line.split()
num = int(columns[0])-1
columns[0] = str(num)
new_line = " ".join(columns)
f.write(new_line + "\n")
```
这段代码会遍历当前目录下所有的txt文件,并对每个文件进行处理,生成一个新的文件名为"output_原文件名"的txt文件。希望这个答案对您有所帮助!
阅读全文