当我在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 ='',但它们仍无效。任何建议将不胜感激。
答案 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 = '')