请用python写一段代码,假设data.csv中有一组数据:1,2,3,7,6,9,10,将连续的数据用闭区间输出,单独的数据就单独打印出来
时间: 2023-09-20 21:11:40 浏览: 87
Python中输入和输出(打印)数据实例方法
好的,可以使用pandas库来读取csv文件中的数据,然后遍历数据进行判断和输出。以下是示例代码:
```python
import pandas as pd
# 读取csv文件中的数据
df = pd.read_csv('data.csv', header=None)
data = df.values.flatten()
# 初始化起始值和结束值
start = data[0]
end = start
# 遍历数据
for i in range(1, len(data)):
# 如果当前值是上一个值的后继,则更新结束值
if data[i] == end + 1:
end = data[i]
# 否则就将区间打印出来,并更新起始值和结束值
else:
if start == end:
print(start)
else:
print(f'{start}-{end}')
start = end = data[i]
# 打印最后一个区间或单独的值
if start == end:
print(start)
else:
print(f'{start}-{end}')
```
假设 `data.csv` 文件中的数据为 `1,2,3,7,6,9,10`,则以上代码的输出结果为:
```
1-3
6-7
9-10
```
阅读全文