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

Ala*_*bal 4 python string variables

name = 'Alan'
print('My name is', name, '.')
Run Code Online (Sandbox Code Playgroud)

运行这两行时'Alan',在句点和句点之间有一个空格.我如何摆脱它们之间的空间?

Mad*_*ist 8

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

print('My name is ', name, '.', sep='')
Run Code Online (Sandbox Code Playgroud)

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

print('My name is {}.'.format(name))
Run Code Online (Sandbox Code Playgroud)

使用python 3.6+,您可以使用f-strings来更简洁地执行相同的操作:

print(f'My name is {name}.')
Run Code Online (Sandbox Code Playgroud)

最后,最不灵活的替代方案是将字符串连接在一起:

print('My name is ' + name + '.')
Run Code Online (Sandbox Code Playgroud)

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

print(''.join(['My name is ', name, '.']))
Run Code Online (Sandbox Code Playgroud)