簡體   English   中英

Python:枚舉txt文件中的行,后跟逗號

[英]Python: Enumerate lines in txt file followed by comma

我有一個文本文件,其中包含逗號分隔的坐標作為浮點數,格式如下。

0.5,0.8,1.0
0.6,0.9,1.2

我需要枚舉我已讀取文件的文本文件中的每一行,並使用以下內容為每一行添加一個計數。

infile = open('coordinates.txt', 'r')
line = infile.readlines()
infile.close()
count = ['%d %s' % (i, line) for i, line in enumerate(lines, 1)]
numbered_coordinates = open('coordinates.txt', 'w')
numbered_coordinates.writelines(str("".join(count)))
numbered_coordinates.close()

輸出以下內容。

1 0.5,0.8,1.0
2 0.6,0.9,1.2

但是,我在計數中的每個數字后都需要一個逗號,我嘗試在計數括號中插入一個逗號,並在寫入文件時將其作為字符串添加。

numbered_coordinates.writelines(str(",".join(count)))
count = ['%d %s' % (i, line) + ', for i, line in enumerate(lines, 1)]

這使。

,1  0.5,0.8,1.0
,2 0.6,0.9,1.2

看起來很簡單,但花了我很多時間!!

我真的不明白你想得到什么 output 但如果你想要這個 output:

1,0.5,0.8,1.0
2,0.6,0.9,1.2

而不是簡單地改變

count = ['%d %s' % (i, line) for i, line in enumerate(lines, 1)]

count = ['%d,%s' % (i, line) for i, line in enumerate(lines, 1)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM