python随机读取文件中的某一行内容



1、python压力测试中经常数据要参数化,同时不希望一条一条的顺序执行或并发

2、python随机读取文件中的某一行内容

实现步骤:

1、实验数据



2、执行代码

#encoding=utf-8  
#随机数,随机读取每一行的数据
import linecache  
import random

for i in xrange(1,5):#for循环几次
    a = random.randrange(1, 9) #1-9中生成随机数
    print a
    #从文件poem.txt中对读取第a行的数据
    theline = linecache.getline(r'poem.txt', a)
    print theline  


3、打印结果



  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python随机读取CSV文件并将其存储在另一个CSV文件的示例代码: ```python import random import csv # 打开原始CSV文件 with open('original.csv', 'r') as original_file: original_csv = csv.reader(original_file) # 读取一行(标题行) header = next(original_csv) # 创建一个空的列表来存储随机行 random_rows = [] # 随机选择5万行 for i, row in enumerate(original_csv): if i < 50000: random_rows.append(row) else: # 选择到5万行后,以1/i的概率替换掉之前随机选择的行 replace_index = random.randint(0, i) if replace_index < 50000: random_rows[replace_index] = row # 将随机行写入新的CSV文件 with open('random.csv', 'w', newline='') as random_file: random_csv = csv.writer(random_file) # 写入标题行 random_csv.writerow(header) # 写入随机行 for row in random_rows: random_csv.writerow(row) ``` 这个代码使用Python内置的csv模块来读取和写入CSV文件。它首先打开原始CSV文件,然后使用csv.reader对象逐行读取文件。在读取标题行后,它创建一个空的列表random_rows,用于存储随机行。 然后,它使用一个循环来遍历原始CSV文件的每一行,直到读取了50000行。对于前50000行,它直接将它们添加到random_rows列表。对于超过50000行的行,它以1/i的概率替换random_rows列表的一个随机行,其i是当前行的索引。 最后,它使用csv.writer对象将随机行写入新的CSV文件。它首先写入标题行,然后写入random_rows列表的每一行。注意,我们需要将newline参数设置为'',以避免在Windows系统添加额外的空行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值