【问题标题】:String Formating In/out using %s使用 %s 输入/输出字符串格式
【发布时间】:2014-11-15 22:55:43
【问题描述】:

我有以下声明,我似乎找不到问题:

Analysis = 'Trythis'
TestName = 'ThisOne'
NumberIteration = 25

for num in range(NumberIteration):
    x= np.loadtxt("%s/results/data_%s/Outputs/$s/%sLCOE.txt" % (Analysis, num , TestName, TestName))   

我不断收到以下错误:

  np.loadtxt("%s/results/data_%s/Outputs/$s/%sLCOE.txt" % (Analysis, TestName, TestName, TestName)) 
TypeError: not all arguments converted during string formatting

我尝试使用%d%c 而不是%s。 numpy 在使用字符串之前使用 '_' 有问题吗?

【问题讨论】:

    标签: python string numpy scipy


    【解决方案1】:

    Python 抱怨您给% 提供了四个参数,但格式字符串中只有三个%s

    我认为$s 应该是%s

    x= np.loadtxt("%s/results/data_%s/Outputs/%s/%sLCOE.txt" % (Analysis, num, TestName, TestName))
    #                                         ^^
    

    但是请注意,在现代 Python 代码中,您应该改用 str.format

    x= np.loadtxt("{}/results/data_{}/Outputs/{}/{}LCOE.txt".format(Analysis, num, TestName, TestName))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 2018-01-01
      • 2018-05-02
      • 2020-11-20
      • 2014-05-12
      • 2012-03-01
      • 1970-01-01
      相关资源
      最近更新 更多