Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 串联字符串中的额外空间_Python_Python 3.x - Fatal编程技术网

Python 串联字符串中的额外空间

Python 串联字符串中的额外空间,python,python-3.x,Python,Python 3.x,其中className的计算结果为myClass includeString = '#include "' + className + '.h"' 请注意引号后的额外空格^ 很明显,我做了一些非常基本的错误——但是什么呢?这只是一个巧合,我的文件名有这个问题。这是字符串的问题,而不是文件名的问题 我可能会被迫使用strip(),但我更愿意了解出了什么问题 className中没有前导空格;下面是这些字符串,它们是从PyCharm的计算中复制的,带有由PyCharm提供的单引号 #

其中className的计算结果为
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'