2016-09-23 120 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