[英]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.