在同一个字符串上打印

2024-03-29 06:57:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着把三个字符串并排打印出来,就像这样:

       StringA   StringB   StringC

但是,每当我运行代码时,不管我尝试了什么,它总是将它们打印在不同的行上。我该怎么解决这个问题? 我的代码如下:

def DisplayCard(row, column, array):
   x=0
   t=""
   while x < column:
      s = array[x]
      t = ''.join(s)
      x=x+1
      print(t),

其中array是以列表形式传递到函数中的数据。也忘了提我运行2.7


Tags: 字符串代码列表defcolumnarrayrow行上
3条回答

print(t),应该有效,除非t包含换行符。用print repr(t),找出答案。如果您现在看到\n,那么array包含换行符,您需要首先删除这些换行符。你知道吗

如果换行符在字符串的末尾,可以使用t.strip()删除它们。如果它们在中间,则使用t.replace('\n', '')

尝试使用print(thing, end = '')。那应该很管用

def DisplayCard(row, column, array):
   x=0
   t=""
   while x < column:
      s = array[x]
      t = ''.join(s).replace("\n", "")
      x=x+1
      print(t, end = ''),

或者将它们附加到一个字符串中

def DisplayCard(row, column, array):
   x=0
   t=""
   while x < column:
      s = array[x]
      t += ''.join(s).replace("\n", "")
      x=x+1
   print(t)   

你有三种可能:

相关问题 更多 >