Python读取文件行数写入txt文件
时间: 2023-11-05 22:04:52 浏览: 49
可以使用以下代码来读取文件的行数并将结果写入到一个txt文件中:
```python
# 打开文件,读取行数
with open('file.txt', 'r') as f:
lines = f.readlines()
num_lines = len(lines)
# 将行数写入txt文件
with open('output.txt', 'w') as f:
f.write('文件行数:{}'.format(num_lines))
```
这个代码会打开名为 `file.txt` 的文件,读取其中的行数并将其存储在变量 `num_lines` 中。然后,使用 `with` 语句打开一个名为 `output.txt` 的文件,并将行数写入该文件中。
相关问题
python中读取和写入txt文件第二行的代码
读取txt文件第二行的代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
second_line = lines[1] # 第二行的内容
```
写入txt文件第二行的代码:
```python
with open('file.txt', 'r') as f:
lines = f.readlines()
lines[1] = 'new content for second line\n' # 修改第二行的内容
with open('file.txt', 'w') as f:
f.writelines(lines) # 写入修改后的内容
```
需要注意的是,这里的行数是从0开始计数的。
python存储csv文件行数过多
如果你的CSV文件行数过多,可能会导致内存不足或者程序运行过慢。为了解决这个问题,你可以使用Python的csv模块和pandas模块来分批次读取和写入CSV文件。
使用csv模块,你可以使用以下代码来读取CSV文件的一部分行:
```python
import csv
with open('file.csv') as f:
reader = csv.reader(f)
rows = []
for i in range(10000): # 读取前10000行
rows.append(next(reader))
```
而使用pandas模块,你可以使用以下代码来读取CSV文件的一部分行:
```python
import pandas as pd
chunksize = 10000 # 每次读取10000行
for chunk in pd.read_csv('file.csv', chunksize=chunksize):
# 进行处理
```
对于写入CSV文件,也可以采用类似的方式,将数据分批次写入文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)