2016-09-23 65 views
-1

我正在嘗試讀取具有不同長度的行/記錄的文件。我需要在行的末尾填充小於指定的標準長度的空格。文件中行尾的東西空格

任何幫助表示讚賞。

enter image description here

+0

你想閱讀或編輯你的文件嗎? – Daneel

+0

請正確格式化您的代碼。它不能以這種方式運行,因爲缺少所有縮進。 – MisterMiyagi

+0

這也提出了一個問題:爲什麼你需要首先填充空格行?你是否試圖解決一個不同的問題? – MisterMiyagi

回答

1

你可以考慮使用ljust字符串的方法。 如果行是從文件中讀取一行:

line = line.ljust(50) 

將東西行用空格年底獲得50個字符長的線。如果line長度超過50,則直接複製而不做任何更改。

+0

結果集在開始處有附加空格,由於這一點,這是預期的嗎? – Abhi

+1

您可能會在換行符之後放置空格。在閱讀線條時,Python可能會翻譯但不能刪除像'\ n'這樣的換行標記,所以如果您在證明之前不去掉它們,則會在下面的行中寫入空格。這通常使用rstrip方法完成。在寫作之前,您還需要添加新行。 –

+0

它的工作,謝謝你們。 – Abhi

2

您可以使用string.format墊一個字符串轉換爲特定的長度。

文檔說<墊到右側,墊用空格到右邊特定長度的字符串,你可以做這樣的事情:

>>> "{:<30}".format("foo") 
'foo       ' 
+0

這適用於我的測試主題,將嘗試在代碼中實現並共享結果。感謝堆。 – Abhi