打印时如何消除变量和字符串之间的空格

时间:2018-12-22 01:52:32

标签: python string variables

name = 'Alan'
print('My name is', name, '.')

运行这两行时,'Alan'和句点之间有一个空格。如何消除它们之间的空间?

4 个答案:

答案 0 :(得分:8)

您可以设置sep='',然后在名称前明确提及空格:

print('My name is ', name, '.', sep='')

更好的方法可能是使用字符串格式:

print('My name is {}.'.format(name))

使用python 3.6+,您可以使用f字符串来做更简洁的方式来做同样的事情:

print(f'My name is {name}.')

最后,最不灵活的选择就是将字符串连接在一起:

print('My name is ' + name + '.')

设置print时,您甚至可以复制sep=''内部的内容:

print(''.join(['My name is ', name, '.']))

答案 1 :(得分:0)

魔术来了

List

答案 2 :(得分:0)

您可以使用。

name = 'Alan'
print('my name is '+name+'.')

name = 'Alan'
print('My name is', name + '.')

答案 3 :(得分:0)

有两种方法可以完成此任务。最好的方法是使用print的可选参数,即sep

print('My name is', name, '.', sep='')

另一种方法是使用source code。它有点慢,但是您可以将概念扩展到许多其他领域。串联字符串将它们连接在一起,而两者之间没有空格:

print('My name is' + name + '.')