字符串附加问题 - 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
我试图在 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