Python替换以消除不起作用的空白

Python替换以消除不起作用的空白,python,replace,Python,Replace,我试图使用python的replace()除去字符串中的空格,但它似乎不起作用。回顾过去的问题,大多数人都会遇到无法捕获函数返回的新字符串的问题,但我正在这样做。我不确定还有什么不对劲 我的代码如下所示: teamname = "University of Alabama" teamname = teamname.replace(' ','') print teamname 这应该是“法拉巴马大学”,但它却把“阿拉巴马大学”还给了我。有什么想法吗?将其拆分成一个列表,然后再合并到一起 team

我试图使用python的replace()除去字符串中的空格,但它似乎不起作用。回顾过去的问题,大多数人都会遇到无法捕获函数返回的新字符串的问题,但我正在这样做。我不确定还有什么不对劲

我的代码如下所示:

teamname = "University of Alabama"
teamname = teamname.replace(' ','')
print teamname

这应该是“法拉巴马大学”,但它却把“阿拉巴马大学”还给了我。有什么想法吗?

将其拆分成一个列表,然后再合并到一起

teamname = "University of Alabama"
teamname = teamname.split()
print teamname.join()

不能复制。发布实际数据和代码。复制并粘贴到控制台中。。。我猜你得到的是html或其他东西,而空格不是空格。。。。但是我们不能肯定地告诉您,因为您的代码在这里工作得很好。特别是,有很多东西看起来像普通的旧空格,但实际上不是。例如,请尝试以下操作:
teamname=u“University\u00a0of\u00a0Alabama”
。如果您
打印(团队名称)
,它看起来与您拥有的内容相同。如果你
print(repr(teamname))
你会看到不同之处,这也解释了
replace(“”,”)
对它不起作用的原因。此外,根据尼尔·杨(Neil Young)的说法,阿拉巴马州附近没有空间。根据Lynyrd Skynyrd的说法,天空是如此的蔚蓝,我想它们很容易被误认为是空白,但在Unicode方面,你应该始终相信Neil Young而不是Lynyrd Skynyrd。只需在替换行之前添加
print repr(teamname)