字符串附加问题 - python

时间:2015-02-21 23:02:37

标签: python string append

我试图在python中附加一个字符串,以下代码生成

    buildVersion =request.values.get("buildVersion", None)
    pathToSave = 'processedImages/%s/'%buildVersion
    print pathToSave

打印出来

   processedImages/V41
   /

我希望字符串的格式为:processedImages / V41 /

它似乎不是一个新的线条角色。

 pathToSave = pathToSave.replace("\n", "")

这个dint真的有帮助

2 个答案:

答案 0 :(得分:1)

它可能是\r或其他特殊的空白字符。在执行

之前,只需清理所有此类空格的buildVersion
pathToSave = 'processedImages/%s/' % buildVersion

您可以通过多种方式处理清理任务 - 例如,buildVersion中的有效字符只是“字符”(字母,数字,下划线),类似

import re
buildVersion = re.sub('\W+', '', buildVersion)

可以有效地清理字符串中的空格 。当然,如果不确切知道你需要在buildVersion中接受哪些字符,那就更难具体了。

答案 1 :(得分:1)

它可能与实际问题无关,但除了Alex Martelli's回答之外,我还会检查buildVersion是否始终存在,因为否则此处发布的所有解决方案都会为您提供另一个解决方案错误:

import re

buildVersion = request.values.get('buildVersion')
if buildVersion is not None:
    return 'processedImages/{}/'.format(re.sub('\W+', '', buildVersion))
else:
    return None