如何从Python中的字符串末尾删除空格?

时间:2014-03-03 17:18:58

标签: python whitespace strip

我想删除'Joe'

末尾的空格
name = 'Joe'
print(name, ', you won!')
>>>Joe , you won!

我尝试了rstrip方法,但它无法正常工作

name='Joe'
name=name.rstrip()
print(name, ', you won!')
>>>Joe , you won!

我唯一的解决方案是连接字符串

name='Joe'
name=name+','
print(name,'you won!')
>>>Joe, you won!

我错过了什么?

3 个答案:

答案 0 :(得分:11)

print() function 在参数之间添加空格,没有任何内容可以剥离。

使用sep=''停止该功能:

print(name, ', you won!', sep='')

或者您可以使用string formatting创建一个字符串以传递给print()

print('{}, you won!'.format(name))

答案 1 :(得分:3)

print正在添加空白区域,因为您传递了两个参数,这就是它的工作原理。

试试这个:

print(name, ', you won!', sep='')

另一种方法是做一些字符串格式化,如:

print('%s, you won!' % (name))    # another way of formatting.

答案 2 :(得分:2)

我喜欢连接字符串以避免不必要的空格:

print(name + ', you won.')