Python 串联字符串中的额外空间
其中className的计算结果为Python 串联字符串中的额外空间,python,python-3.x,Python,Python 3.x,其中className的计算结果为myClass includeString = '#include "' + className + '.h"' 请注意引号后的额外空格^ 很明显,我做了一些非常基本的错误——但是什么呢?这只是一个巧合,我的文件名有这个问题。这是字符串的问题,而不是文件名的问题 我可能会被迫使用strip(),但我更愿意了解出了什么问题 className中没有前导空格;下面是这些字符串,它们是从PyCharm的计算中复制的,带有由PyCharm提供的单引号 #
myClass
includeString = '#include "' + className + '.h"'
请注意引号后的额外空格^
很明显,我做了一些非常基本的错误——但是什么呢?这只是一个巧合,我的文件名有这个问题。这是字符串的问题,而不是文件名的问题
我可能会被迫使用strip()
,但我更愿意了解出了什么问题
className
中没有前导空格;下面是这些字符串,它们是从PyCharm的计算中复制的,带有由PyCharm提供的单引号
#include " myClass.h"
如果您看到一个额外的空格,这意味着className
变量中有一个空格。您需要使用如下方法删除它:a=“LOL”.strip()
。这只会导致删除所有空格的“LOL”
这将是
includeString='#在代码中包含“'+className.strip()+'.h”
您确定className
没有空格吗?请尝试includeString='#include“{}.h”.格式(className.strip())What@MarkR。或者includeString='#include“+className.strip()+'.h”
那么他如何包含名称以空格开头的文件?谁说前导空格不是问题?不是我,是OP
'includeString = '#include "' + className + '.h"'
'myClass'