在Python中连接三个字符串

时间:2014-12-19 21:59:17

标签: python string concatenation

我尝试了几种不同的方式,我不确定为什么它不起作用,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

3 个答案:

答案 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)

修正了问题。这是一个愚蠢的错误。我需要修改他们的解析器以忽略其他一些东西。