在CSV文件python中的每一行追加一个随机数

在CSV文件python中的每一行追加一个随机数,python,csv,random,append,Python,Csv,Random,Append,我试图在csv文件第[2]行的每一行中添加一个随机数。我从原始文件中获取信息,然后将其写入一个新的csv文件,并在第二行添加随机数 但是当我运行脚本时,每一行都会得到相同的随机数( 我有一个包含exp: car,golf 当我将这些数据写入新的csv文件并附加第二行时,我得到的每一行的编号都是相同的 car,golf,1777 car,bmw,1777 car,m3,1777 data = [] with open("read.csv", "r") as the_file:

我试图在csv文件第[2]行的每一行中添加一个随机数。我从原始文件中获取信息,然后将其写入一个新的csv文件,并在第二行添加随机数 但是当我运行脚本时,每一行都会得到相同的随机数( 我有一个包含exp:

car,golf
当我将这些数据写入新的csv文件并附加第二行时,我得到的每一行的编号都是相同的

car,golf,1777
car,bmw,1777
car,m3,1777
data = []  
    with open("read.csv", "r") as the_file:
        sid_row = 5000
        for i in range(sid_row):
            line = str(random.randint(1,5000))
            sid = line
        reader = csv.reader(the_file, delimiter=",")
        for row in reader:
            try:
                new_row = [row[0], row[1],sid]
                data.append(new_row)
            except IndexError as error:
                print(error)
                pass
    with open("Random.csv", "w+") as Ran_file:
        writer = csv.writer(Ran_file, delimiter=",")
        for new_row in data:
            writer.writerow(new_row)
我怎样才能修正这个问题,使每一行都有随机数

car,golf,1777
car,bmw,1777
car,m3,1777
data = []  
    with open("read.csv", "r") as the_file:
        sid_row = 5000
        for i in range(sid_row):
            line = str(random.randint(1,5000))
            sid = line
        reader = csv.reader(the_file, delimiter=",")
        for row in reader:
            try:
                new_row = [row[0], row[1],sid]
                data.append(new_row)
            except IndexError as error:
                print(error)
                pass
    with open("Random.csv", "w+") as Ran_file:
        writer = csv.writer(Ran_file, delimiter=",")
        for new_row in data:
            writer.writerow(new_row)

每次处理的每一行都需要一个新的随机数,比如:

data = []  
    with open("read.csv", "r") as the_file:
        reader = csv.reader(the_file, delimiter=",")
        for row in reader:
            try:
                line = str(random.randint(1,5000))
                sid = line
                new_row = [row[0], row[1],sid]
                data.append(new_row)
            except IndexError as error:
                print(error)
                pass
    with open("Random.csv", "w+") as Ran_file:
        writer = csv.writer(Ran_file, delimiter=",")
        for new_row in data:
            writer.writerow(new_row)

发生的情况是,您将随机数字符串赋给
sid
5000次,但除了最后一个值外,您从未使用任何生成的值,因为您只有在生成最后一个随机数后才开始实际将其添加到数据中。您应该在每次追加新的随机数时生成随机数W