从 python 中的字符串中删除 space

removing space from string in python

def digits_plus(test):

   test=0
   while (test<=3):

       print str(test)+"+",
       test = test+1


   return()

digits_plus(3)

输出为: 0+ 1+ 2+ 3+

不过我想得到:0+1+2+3+

如果您无法使用 Python 2.7,请使用

启动您的模块
from __future__ import print_function

然后代替

print str(test)+"+",

使用

print(str(test)+"+", end='')

您可能希望在末尾添加一个 print()(循环外!-),以便在打印完其余部分后换行。

另一种方法是创建一个号码列表,然后加入它们。

mylist = []

for num in range (1, 4):
    mylist.append(str(num))

我们得到列表 [1, 2, 3]

print '+'.join(mylist) + '+'

您还可以使用 sys.stdout 对象来写入您可以更好地控制的输出(到标准输出)。这应该让你准确地输出你告诉它的字符(而 print 会为你做一些自动行结束和转换)

#!/usr/bin/env python
import sys

test = '0'

sys.stdout.write(str(test)+"+")

# Or my preferred string formatting method:
# (The '%s' implies a cast to string)
sys.stdout.write("%s+" % test)

# You probably don't need to explicitly do this, 
# If you get unexpected (missing) output, you can 
# explicitly send the output like
sys.stdout.flush()