字符串附加python的问题

2024-04-20 06:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

打印输出

   processedImages/V41
   /

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

它似乎不是一个新行字符。你知道吗

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

这种力量真的很有用


Tags: 字符串nonegetrequest格式字符代码生成replace
2条回答

它可能与实际问题无关,但除了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

它可能是\r或其他特殊的空白字符。只需在执行之前清除buildVersion所有此类空白

pathToSave = 'processedImages/%s/' % buildVersion

您可以用几种方法来处理清理任务,例如,如果buildVersion中的有效字符仅是“单词字符”(字母、数字、下划线),例如

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

会有效地清除字符串中的空白。当然,如果不确切知道在buildVersion中需要接受哪些字符,就很难更具体。你知道吗

相关问题 更多 >