python截取txt文件的前2247行,并保存成新的txt文件,同时删掉新的txt文件的最后一行的空行
时间: 2024-03-26 11:41:39 浏览: 60
好的,可以尝试以下代码实现:
```python
# 打开原始文件和新文件
with open('原始文件路径', 'r', encoding='utf-8') as f1, open('新文件路径', 'w', encoding='utf-8') as f2:
# 读取前2247行并写入新文件
for i in range(2247):
line = f1.readline()
f2.write(line)
# 删除新文件的最后一行空行
f2.seek(0, 2) # 光标移动到文件末尾
f2.seek(f2.tell() - 2, 0) # 光标移动到倒数第二个字符
while f2.read(1) != '\n': # 循环读取字符,直到遇到换行符
f2.seek(f2.tell() - 2, 0) # 光标向前移动2个字符
f2.seek(f2.tell() + 1, 0) # 光标移动到行末
f2.truncate() # 截断文件
```
请将上面的代码中的“原始文件路径”和“新文件路径”替换成你自己的文件路径。
相关问题
python截取txt文件的前几行,并保存成新的txt文件
同样可以使用Python中的文件处理模块来实现这个功能。具体的步骤如下:
1. 打开原始的txt文件和要保存的新txt文件
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
```
2. 读取原始txt文件的前几行的内容
```python
lines = f1.readlines()[:n] # 假设要保存前n行
```
3. 将读取到的内容写入新的txt文件
```python
f2.writelines(lines)
```
4. 关闭文件
```python
f1.close()
f2.close()
```
完整的代码如下:
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
lines = f1.readlines()[:n] # 假设要保存前n行
f2.writelines(lines)
f1.close()
f2.close()
```
其中,n代表要保存的行数,可以根据实际需要进行修改。
python截取txt文件的某几行,并保存成新的txt文件
可以使用Python中的文件处理模块来实现这个功能。具体的步骤如下:
1. 打开原始的txt文件和要保存的新txt文件
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
```
2. 读取原始txt文件的内容,并将要保存的行数存储在一个列表中
```python
lines = f1.readlines()
save_lines = [1, 3, 5] # 假设要保存第1、3、5行
```
3. 遍历原始txt文件的内容,将需要保存的行写入新的txt文件
```python
for i, line in enumerate(lines):
if i + 1 in save_lines:
f2.write(line)
```
4. 关闭文件
```python
f1.close()
f2.close()
```
完整的代码如下:
```python
with open('original.txt', 'r') as f1, open('new.txt', 'w') as f2:
lines = f1.readlines()
save_lines = [1, 3, 5] # 假设要保存第1、3、5行
for i, line in enumerate(lines):
if i + 1 in save_lines:
f2.write(line)
f1.close()
f2.close()
```
注意,这里假设原始txt文件中的行数从1开始编号,如果从0开始编号,则需要将save_lines列表中的行数减1。
阅读全文