Ala*_*bal 4 python string variables
name = 'Alan'
print('My name is', name, '.')
Run Code Online (Sandbox Code Playgroud)
运行这两行时'Alan',在句点和句点之间有一个空格.我如何摆脱它们之间的空间?
您可以设置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)