从文件Python中读取时,如何在for循环中找到它的最后一项



我想从pList.csv文件中读取并将所有项写入字符串中,这样每行都用逗号分隔。

该文件只有一列。例如,pList.csv是:

28469977

24446384

25968054

并且输出字符串必须为:28469977,24446384,25968054

为此,考虑了以下代码。但是有一个小问题

p_list = ""
with open("pList.csv", mode="r") as infile:
reader = csv.reader(infile)
for row in reader:
p_list += row[0]
if its_not_last_loop :
p_list += ","

什么表达式适用于its_not_last_loop,以便,不应用于文件的最后一行?

试试这个:

with open("pList.csv", mode="r") as infile:
reader = csv.reader(infile)
out_list = []
for row in reader:
out_list.append(row[0]) #row[0] get value for the sample input
p_list = ",".join(out_list)
print(p_list)

请参阅.join((方法到底做什么?

这可以缩短为(而且更快(

with open("pList.csv", mode="r") as infile:
reader = csv.reader(infile)
p_list = ",".join(row[0] for row in reader)
print(p_list)

最新更新