我试图在python中附加一个字符串,以下代码生成
buildVersion =request.values.get("buildVersion", None)
pathToSave = 'processedImages/%s/'%buildVersion
print pathToSave
打印出来
processedImages/V41
/
我希望字符串的格式为:processedImages / V41 /
它似乎不是一个新的线条角色。
pathToSave = pathToSave.replace("\n", "")
这个dint真的有帮助
答案 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