如何在python 2.7.5中删除空间

时间:2014-07-30 07:13:00

标签: python string formatting

当我在python 2.7.5中使用代码时

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

我得到以下

distance :400@CA : 1 @CA

distance :400@CA : 2 @CA

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

distance :400@CA :1@CA

distance :400@CA :2@CA

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

4 个答案:

答案 0 :(得分:2)

我使用string formatting operator %

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

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

答案 1 :(得分:1)

您可以使用%d运算符:

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

或者你可以使用join:

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

参考:How to print a string of variables without spaces in Python (minimal coding!)

希望这会有所帮助......

答案 2 :(得分:0)

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

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

使用,(逗号)将在打印时添加空间。使用+

更好地连接

答案 3 :(得分:0)

在print

中使用sep标签
from __future__ import print_function
print('distance',':400@CA',':',i,'@CA', sep = '')