我尝试了几种不同的方式,我不确定为什么它不起作用,o.value =测试此代码。
for o in myParameterFile.parameter_list:
if o.parameter == 'unique_project_name':
lsfName = 'dip3d_' + o.value + '.bsub'
print lsfName
输出:
.bsub_test
预期产量:
dip3d_test.bsub
所以它用dip3d_
覆盖字符串.bsub
的初始部分
我还尝试将字符串放在列表中并使用''.join()
得到相同的结果。
我正在使用python 2.7
答案 0 :(得分:2)
粗略猜测,字符串o.value
包含一个回车符,当您打印它时,您将覆盖dip3d
文本。
答案 1 :(得分:0)
没有足够的背景来说明为什么会这样做,但你可以尝试
lsfName = 'dip3d_{0}.bsub'.format(o.value)
答案 2 :(得分:0)
解析器中出现错误,包括回车符' \ r'焦炭。
else:
if char != '=' and char != '\n' and char != '\"' and != '\r':
valueName.append(char)
修正了问题。这是一个愚蠢的错误。我需要修改他们的解析器以忽略其他一些东西。