从csv文件python中读取字符之间的数字



我有一个包含以下数据的文件:

0,901,48.892795924112306,2.391225227186182,20
1,903,48.83713368945151,2.374340554605615,20
2,904,48.85213620522547,2.301961227213259,30
3,905,48.83966087889425,2.382472269083633,20
4,906,48.876419813641114,2.358630064544601,20

我想在新行上单独打印2个逗号(,(之间的数字,但不打印第一列和最后一列

所需输出的示例:

901
48.892795924112306
2.391225227186182
903
48.83713368945151
2.374340554605615

等等…

这里有一个示例:

csv = """0,901,48.892795924112306,2.391225227186182,20
1,903,48.83713368945151,2.374340554605615,20
2,904,48.85213620522547,2.301961227213259,30
3,905,48.83966087889425,2.382472269083633,20
4,906,48.876419813641114,2.358630064544601,20"""
for row in csv.split():
print('n'.join(row.split(',')[1:-1])) 

您应该打开文件并阅读每一行(任务(。

row.split(',')[1:-1]通过省略由,包围的第一个和最后一个条目来对行进行切片

最新更新