我想从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)