连接字符串中的额外空间

时间:2015-02-16 13:30:50

标签: python python-3.x

includeString = '#include "' + className + '.h"'

其中className的计算结果为myClass给出

       #include " myClass.h"

注意引号后的额外空格^。

显然,我正在做一些非常基本的错误 - 但是什么?我遇到文件名这个问题只是巧合。这是字符串的问题,而不是文件名。

我可能会被迫使用strip(),但我更愿意了解出现了什么问题。

className中没有前导空格;这里是那些字符串,从PyCharm的评估中复制,附带单引号,由PyCharm提供。

'includeString = '#include "' + className + '.h"'

'myClass'

1 个答案:

答案 0 :(得分:2)

如果您看到额外空间,则表示className变量中有一个空格。您需要使用str.strip()方法将其删除,如下所示:a=" LOL ".strip()。这将导致"LOL"删除所有空格。

您的代码中将includeString = '#include "' + className.strip() + '.h"'

相关问题