我想删除'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!
我错过了什么?
答案 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.')