簡體   English   中英

字符串附加問題-Python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM