Python 尝试用';删除一些重复的空格';加入(x.split()),但失败
我在这里的第一个问题是关于python的一个非常基本的问题,但我已经坚持了两天了 我试图用我在互联网上能找到的所有方法来消除一些重复的白色间隔,但我不明白为什么字符串的长度保持不变。他们不应该减少吗? 下面是我的代码:Python 尝试用';删除一些重复的空格';加入(x.split()),但失败,python,string,pandas,Python,String,Pandas,我在这里的第一个问题是关于python的一个非常基本的问题,但我已经坚持了两天了 我试图用我在互联网上能找到的所有方法来消除一些重复的白色间隔,但我不明白为什么字符串的长度保持不变。他们不应该减少吗? 下面是我的代码: print(df['NAME'][0]) len(df['NAME'][0]) print(' '.join(df['NAME'][0].split())) len(df['NAME'][0]) 代码的结果可以在下面的照片中找到。提前谢谢你的帮助。 您正在拆分该值,然后再次使
print(df['NAME'][0])
len(df['NAME'][0])
print(' '.join(df['NAME'][0].split()))
len(df['NAME'][0])
代码的结果可以在下面的照片中找到。提前谢谢你的帮助。
您正在拆分该值,然后再次使用空格将其连接起来。这将再次创建原始值 此外,yopu没有将拆分后的值分配给df。因此,检查df值的长度将返回相同的结果 试试这个:
print(df['NAME'][0])
len(df['NAME'][0])
df['Name'][0] = ''.join(df['NAME'][0].split())
print(df['NAME'][0])
len(df['NAME'][0])
您没有更改数据帧中的原始元素,因此打印df元素的长度将始终导致18。尝试将第二个单元格中的
print
更改为len
,您将看到长度实际上已减少。如果要更改df元素,请将该值重新分配给回复中的df元素。我意识到我还不熟悉代码的基本概念。非常感谢。非常感谢。你确实解决了我的问题。我正致力于将此代码应用于整个专栏。