如何在python3的输出中打印两个元素而不用空格分隔?

问题描述 投票:0回答:1

我应该编写一个代码来计算 csv 文件中某些成绩的平均值。我的代码将由另一个程序(而不是人类)检查。我已经有了有关检查程序的帮助文件,我应该将我的代码设计得易于理解。

这是我的代码:

import csv
from statistics import mean 

def calculate_averages(input_file_name, output_file_name):
    with open("C:\\Users\\Tandis\\Desktop\\ggg.CSV", 'r') as f:
        rows = csv.reader(f)
        for row in rows:
             name = row[0]
             name = name.strip() + ","
             scores = list()
             for grade in row[1:]:
                 scores.append(int(grade))
                 average = str(mean(scores)).strip()
             print(name,average)

  
print(calculate_averages("ggg.csv" , 'jj'))

输出为:

mandana, 7.5
hamid, 6.066666666666666
sina, 11.285714285714286
sara, 9.75
soheila, 7.833333333333333
ali, 5
sarvin, 11.375
None
Press any key to continue . . .

但是检查程序可以理解的输出是这样的:

mandana,7.5
hamid,6.066666666666666
sina,11.285714285714286
sara,9.75
soheila,7.833333333333333
ali,5.0
sarvin,11.375

我不知道如何删除输出中数字和名称之间的空格。 有什么想法吗?

python python-3.x printing output code-separation
1个回答
0
投票

您可以使用

end=‘’
sep=‘’
,它们是打印函数中的参数。

代码如下:

print(name, average, sep=‘’)
# or you can use
print(name, average, end=‘’)

但是在这种情况下,名称或平均变量上存在另一个空格,如果您正在处理数据,则可以在处理数据时删除所有 snd 或起始空格。

© www.soinside.com 2019 - 2024. All rights reserved.