关于string:如何在python 2.7.5中删除空格

How to remove space in python 2.7.5

当我在python 2.7.5中使用代码时

1
2
for i in [1,2]:
       print 'distance',':400@CA',':',i,'@CA'

我得到了以下内容

1
2
3
distance :400@CA : 1 @CA

distance :400@CA : 2 @CA

我想删除空格(例如:,1,@ CA),以便输出就像

1
2
3
distance :400@CA :1@CA

distance :400@CA :2@CA

我也尝试使用sep =''或end ='',但它们仍然不起作用。 任何建议将不胜感激。


我使用字符串格式化运算符%

1
2
for i in [1,2]:
   print 'distance :400@CA :%d@CA' % i

这使您可以很好地控制事物的布局。


您可以使用%d运算符:

1
2
for i in [1,2]:
       print 'distance',':400@CA',':','%d@CA' % i

或者你可以使用join:

1
2
for i in [1,2]:
           print 'distance'+':400@CA:'.join(i,'@CA')

参考:如何在Python中打印没有空格的变量字符串(最小编码!)

希望这可以帮助...


在打印中使用sep标签

1
2
from __future__ import print_function
print('distance',':400@CA',':',i,'@CA', sep = '')

1
2
3
4
5
  for i in [1,2]:
           print 'distance',':400@CA',':'+str(i)+'@CA'

Output: distance :400@CA :1@CA
        distance :400@CA :2@CA

使用,(逗号)将在打印时增加空间。 使用+更好地连接