在python中以特定方式(而不是从列表)编写选项卡

2024-10-04 01:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,已经浏览了很多关于我将要问的问题的帖子。如果是副本,请随时暂停

问题:为了编写一个包含选项卡和多个值的文件(不是列表中的值),我使用了以下snipet

for line in open("dat.Zmine"):
    if "Zavg" in line:
        char  = line.split()[0]
        value = line.split()[1]
        fidzavg.write(str(stepval*filenum))
        fidzavg.write("\t")
        fidzavg.write(value)
        fidzavg.write("\n") 

其中fidzavg是文件id。它看起来有点乏味,而不是在C++

中说的。
 printf(fidzavg,"%g\t%g\n", stepval*filenum, value)
< P>我可以将Python片段还原成我为C++所用的模拟软件吗?p>

任何帮助都将不胜感激


Tags: 文件in列表valueline副本帖子选项卡
1条回答
网友
1楼 · 发布于 2024-10-04 01:30:25

您可以在Python中执行几乎完全相同的操作:

fidzavg.write("%g\t%g\n" % (stepval*filenum, float(value)))

或使用str.format

fidzavg.write("{0:g}\t{1:g}\n".format(stepval*filenum, float(value)))

请注意,可以使用切片和元组(un)打包简化来自line的赋值:

char, value  = line.split()[:2]

相关问题 更多 >