Jmeter书中不会教你的(26)——写入csv文件的字段含有逗号处理

当CSV文件中字段含有逗号时,会导致内容被分隔成多列。解决方法是在字段前后添加转义的双引号。例如,通过在写入字段时使用`字段内容`的方式,可以确保逗号不会引起列分隔,保持内容在同一列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        csv文件中是将逗号作为分隔符,所以会出现上一节中当我们想要写入的字段中含有逗号时,会被分成了两列。这时候如果期望写入后显示在同一列中,如何实现?

        先看下含有逗号时未转义之前的效果

 

//定义一个写入csv文件的地址
String filePath1 = "D://xntest//result.csv";

//定义一个写入的字段
String detail1="你好,jmeter";
//String detail2="你好,\"jmeter\"呀!";
//创建写入对象
FileWriter fw=new FileWriter(filePath1,true);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(detail1+"\n");
bw.flush();
fw.close();

 执行后结果,我们期望detail1的内容能够写在一列上,由于逗号作用被分隔成两列。

 解决方案:

把要写入的字段加上双引号,双引号须转义

//逗号处理
bw.write("\""+detail1+"\""+"\n");

//定义一个写入csv文件的地址
String filePath1 = "D://xntest//result.csv";

//定义一个写入的字段
String detail1="你好,jmeter";
//String detail2="你好,\"jmeter\"呀!";
//创建写入对象
FileWriter fw=new FileWriter(filePath1,true);
BufferedWriter bw=new BufferedWriter(fw);
//bw.write(detail1+"\n");
//逗号处理
bw.write("\""+detail1+"\""+"\n");
bw.flush();
fw.close();

执行后

-------------------------------------------------------------------------------

如果觉得我的文章对您有用,请收藏+关注,您的支持是我坚持的动力!

### 如何创建CSV格式文件 CSV(Comma-Separated Values,逗号分隔的值)是一种常见的文件格式,用于存储表格数据。以下是关于如何创建CSV文件的具体方法。 #### 使用JavaScript创建CSV文件 在前端开发中,可以通过JavaScript动态生成并下载CSV文件。以下是一个简单的实现方式: ```javascript function downloadCSV(data, filename) { const csvContent = "data:text/csv;charset=utf-8," + data.map(e => e.join(",")).join("\n"); const encodedUri = encodeURI(csvContent); const link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", filename || "export.csv"); document.body.appendChild(link); // Required for Firefox link.click(); } // 示例数据 const rows = [ ["Name", "Age", "City"], ["Alice", "25", "New York"], ["Bob", "30", "Los Angeles"] ]; downloadCSV(rows, "example.csv"); // 调用函数生成CSV文件 ``` 此代码片段展示了如何通过JavaScript将二维数组转CSV字符串,并触发浏览器下载该文件[^1]。 #### 使用Python创建CSV文件 对于后端开发者来说,Python 提供了一个内置模块 `csv` 来方便地操作 CSV 文件。下面是如何利用 Python 创建一个 CSV 文件的例子: ```python import csv # 定义要写入数据 rows = [['姓名', '年龄', '城市'], ['张三', 28, '北京'], ['李四', 22, '上海']] # 打开一个新的CSV文件准备写入 with open('output.csv', mode='w', newline='', encoding='utf-8') as file: writer = csv.writer(file) # 将每一行数据写入CSV文件中 for row in rows: writer.writerow(row) ``` 上述脚本会生成名为 `output.csv` 的新文件,并填充指定的内容。这里使用了标准库中的 `csv.writer()` 函数来完成这项工作[^2]。 #### CSV文件的基本规则 无论采用哪种编程语言或工具来创建CSV文件,都应遵循一些基本规则以确保存储的信息能够被其他程序正确解读: - 数据项之间由逗号`,`分割; - 如果字段本身含有逗号或者行符,则需要用双引号 `" "` 把整个字段括起来; - 当某个字段已经包含了双引号时,在输出前需对该字符做转义处理——即连续两个双引号表示原意下的单个双引号[^3]。 #### JMeter 中配置CSV参数化文件 除了手动编写代码外,在性能测试领域常用的 Apache JMeter 工具也支持加载外部CSV源作为输入变量参与模拟请求过程。具体设置步骤如下所示: 1. 右击 TestPlan -> Add -> Config Element -> CSV Data Set Config 添加组件。 2. 配置相应的路径以及每对应的属性名称等细节信息即可[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值