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 |
使用,(逗号)将在打印时增加空间。 使用+更好地连接