name = 'Alan'
print('My name is', name, '.')
当运行这两行代码时,
'Alan'
和句号之间会有一个空格。我该如何去掉它们之间的空格?sep=''
,但需要显式地在名称前面加上空格:print('My name is ', name, '.', sep='')
print('My name is {}.'.format(name))
使用Python 3.6+,您可以使用f-strings来更简洁地完成同样的事情:
print(f'My name is {name}.')
最不灵活的选择是将字符串简单地连接在一起:
print('My name is ' + name + '.')
当你设置sep=''
时,你甚至可以复制print
内部的操作:
print(''.join(['My name is ', name, '.']))
你可以使用。
name = 'Alan'
print('My name is', name + '.')
或者
name = 'Alan'
print('My name is '+ name + '.')
name = 'Alan'
print('my name is '+name+'.')
有两种好的方法可以实现这个。最好的方法是使用print
的可选参数,即sep
:
print('My name is', name, '.', sep='')
print('My name is' + name + '.')
print(f'My name is {name}.')
或使用print
函数的可选参数。 - tehhowch