Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-在文件中的特定静态列写入_Python_File_Whitespace - Fatal编程技术网

Python-在文件中的特定静态列写入

Python-在文件中的特定静态列写入,python,file,whitespace,Python,File,Whitespace,我需要能够在数据文件中的特定列上进行写入 例如,我有一个字符串,它必须位于文件的第40列。我需要在文件中不同列的多个实例上执行此操作 我面临的主要问题如下: f.write(str(message) f.write('%27s ' % (str(date)) 消息是长度范围为1-10的变量。如果长度为1,则日期写在27+1,如果长度为10,则写在27+10。我需要把日期准确地写在27号。最终我弄明白了。。。因为我写的第一个字符串(消息)没有任何格式,所以第二个字符串总是基于第一个字符串的格式

我需要能够在数据文件中的特定列上进行写入

例如,我有一个字符串,它必须位于文件的第40列。我需要在文件中不同列的多个实例上执行此操作

我面临的主要问题如下:

f.write(str(message)
f.write('%27s ' % (str(date))

消息是长度范围为1-10的变量。如果长度为1,则日期写在27+1,如果长度为10,则写在27+10。我需要把日期准确地写在27号。

最终我弄明白了。。。因为我写的第一个字符串(消息)没有任何格式,所以第二个字符串总是基于第一个字符串的格式

为了纠正这一点,我确保第一次写入至少包含10个字符,如果没有,则为其余字符添加空格:

f.write('%-10s ' % (str(message))
f.write('%27s ' % (str(date))

请尝试
f.write('{:这称为“左对齐”输出。您是如何在格式文档中遗漏此内容的?@Prune这无助于回答问题…感谢您的尝试。