在python中以特定方式(而不是从列表)编写选项卡
我是Python新手,已经浏览了很多关于我将要问的问题的帖子。如果是副本,请随时暂停 问题:为了编写一个包含选项卡和多个值的文件(不是列表中的值),我使用了以下snipet在python中以特定方式(而不是从列表)编写选项卡,python,file,tabs,Python,File,Tabs,我是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))
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>
任何帮助都将不胜感激 您可以在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)打包来简化:
char, value = line.split()[:2]