字符串附加问题 - python

Issues with string appending - python

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

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

打印出来

   processedImages/V41
   /

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

好像不是换行符。

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

这个力量真的很有帮助

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

之前清除所有此类空白 buildVersion
pathToSave = 'processedImages/%s/' % buildVersion

您可以通过多种方式处理清理任务——例如,如果 buildVersion 中的有效字符仅为 "word characters"(字母、数字、下划线),例如

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

甚至可以有效地清理字符串 内部 的空格。当然,如果不知道您需要在 buildVersion 中接受哪些字符,就很难更具体。

它可能与实际问题无关,但除了 答案外,我还会首先检查 buildVersion 是否存在,否则此处发布的所有解决方案都会给出你另一个错误:

import re

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