用python写代码,删除以abc开头的重复的行。把第一行作为标题行,画出折线图
时间: 2023-06-20 10:03:23 浏览: 51
假设我们有一个名为file.txt的文本文件,里面内容如下:
```
abc123
abc456
def123
def456
abc789
ghi123
```
我们可以使用以下代码来删除以abc开头的重复行,并将第一行作为标题行:
```python
import matplotlib.pyplot as plt
with open("file.txt", "r") as f:
lines = f.readlines()
unique_lines = []
for line in lines:
if not line.startswith("abc") or line in unique_lines:
continue
unique_lines.append(line)
# 添加标题行
unique_lines.insert(0, "Title\n")
with open("output.txt", "w") as f:
f.writelines(unique_lines)
# 画折线图
x = []
y = []
with open("output.txt", "r") as f:
for i, line in enumerate(f):
if i == 0: # 跳过标题行
continue
data = line.strip().split(" ")
x.append(int(data[0]))
y.append(int(data[1]))
plt.plot(x, y)
plt.show()
```
这段代码会将符合条件的行写入到名为output.txt的文件中,并画出折线图。注意要先安装Matplotlib库。