私は、行単位でテキストファイルのデータを出力する関数を記述しようとしています。出力には、コロンとスペースのあとに続く行の番号が必要です。私は次のコードを思いついた。ファイルからPythonの行を印刷する
def print_numbered_lines(filename):
"""Function to print numbered lines from a list"""
data = open(filename)
line_number = 1
for line in data:
print(str(line_number)+": "+line, end=' ')
line_number += 1
問題は、私が作成したテストテキストファイルを使用してこの機能を実行すると、最初の行はすなわち、出力の残りの行と同じインデントレベルではないです。出力は一種のように見える 1: 9874234,12.5,23.0,50.0 2: 7840231,70,60,85.4 3: 3845913,55.5,60.5,80.0 4: 3849511,20,60,50
どこが間違っていますか?ありがとう
問題が解決した場合は、回答を受け入れてください。 –