使用Python,我需要在每14个数字后插入一个换行符。str1
是字符串类型。
这是一个带有可变空格的文件,我将其转换为字符串,使用删除了多余的空格,
' '.join(mystring.split())
然后尝试将其写回到文件中。
的示例str1
如下:
str1 = "000009.26+151754.5 0.038605 15.298476 1.1986 19.921 0.042 19.811 0.036 19.386 0.017 19.165 0.023 19.323 0.069 -1.000 -9.000 0.000 0.000 0.000 0.000 0.000 0.000 -25.085 000009.38+135618.4 0.039088 13.938447 2.2400 19.218 0.026 18.893 0.022 18.445 0.018 18.331 0.024 18.110 0.033 -1.000 -9.000 0.000 0.000 0.000 0.000 0.000 0.000 -27.419 000009.42-102751.9 0.039269 -10.464428 1.8442 19.249 0.036 19.029 0.027 18.980 0.021 18.791 0.018 18.751 0.047 0.000 -9.000 0.000 0.000 0.000 0.000 0.000 0.000 -26.459"
有没有一种pythonic的方法来在每14个数字后进行拆分,以便我可以将其写回到文件中(第一行= 14个数字,第二行= 14个数字,依此类推)
我认为OP希望每行有14个数字,而不是每行14个数字
str_list = str1.split()
num = len(str_list)
all_lines = [str_list[i:i+14] for i in range(0, num, 14)]
all_lines = [" ".join(line)+"\n" for line in all_lines]
fp = open("outfile.txt", 'w')
fp.writelines(all_lines)
fp.close()
当然,上面的一些内容可以组合起来以减少行数,但这会使代码更难阅读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句