python 过滤文件中一行长度小于100的数据
时间: 2023-03-30 19:04:32 浏览: 91
可以使用 Python 的文件操作和字符串操作来实现。具体步骤如下:
1. 打开文件,使用 with 语句可以自动关闭文件。
2. 逐行读取文件内容,使用 for 循环和文件对象的 readlines() 方法。
3. 判断每行字符串的长度是否小于 100,使用 len() 函数获取字符串长度。
4. 如果长度小于 100,则跳过该行,继续读取下一行。
5. 如果长度大于等于 100,则输出该行字符串。
代码示例:
```
with open('file.txt', 'r') as f:
for line in f.readlines():
if len(line) < 100:
continue
print(line)
```
其中,'file.txt' 是文件名,可以根据实际情况修改。
相关问题
read_csv 过滤一行字符长度小于100的数据
可以使用 pandas 库中的 drop 方法删除字符长度小于100的行,示例代码如下:
```python
import pandas as pd
df = pd.read_csv('data.csv')
df = df.drop(df[df['column_name'].str.len() < 100].index)
```
其中,`column_name` 是需要过滤的列名。
python中在csv文件中写入一行数据
可以使用Python内置的csv模块来写入一行数据到csv文件中。下面是一个示例代码:
```python
import csv
# 打开csv文件,以写入模式打开
with open('data.csv', 'w', newline='') as csvfile:
# 创建csv写入器
writer = csv.writer(csvfile)
# 写入一行数据
writer.writerow(['姓名', '年龄', '性别'])
# 写入另一行数据
writer.writerow(['张三', 20, '男'])
```
以上代码会在当前目录下创建一个名为`data.csv`的文件,并写入两行数据。第一行是列名,第二行是数据。请根据你的需要修改文件名和数据内容。