[英]Issues with string appending - python
我試圖在python中附加一個字符串,下面的代碼產生
buildVersion =request.values.get("buildVersion", None)
pathToSave = 'processedImages/%s/'%buildVersion
print pathToSave
打印出來
processedImages/V41
/
我期望字符串的格式為:加工圖像/ V41 /
它似乎不是換行符。
pathToSave = pathToSave.replace("\n", "")
這確實有幫助
它可能是\\r
或其他特殊的空白字符。 只需在執行之前清理所有此類空白的buildVersion
pathToSave = 'processedImages/%s/' % buildVersion
您可以通過幾種方式來執行清理任務-例如,如果buildVersion
中的有效字符只是“單詞字符”(字母,數字,下划線),則類似
import re
buildVersion = re.sub('\W+', '', buildVersion)
將有效地清理里面的字符串甚至空白。 當然,很難確切地知道不知道您需要在buildVersion
接受哪些字符。
它可能與實際問題無關,但是,除了Alex Martelli的答案之外,我還將檢查buildVersion
是否曾經存在過,因為否則此處發布的所有解決方案都會給您帶來另一個錯誤:
import re
buildVersion = request.values.get('buildVersion')
if buildVersion is not None:
return 'processedImages/{}/'.format(re.sub('\W+', '', buildVersion))
else:
return None
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.