name = 'Alan'
print('My name is', name, '.')
运行这两行时,'Alan'
和句点之间有一个空格。如何消除它们之间的空间?
答案 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 + '.')