[英]Writing a | delimited file in python without a trailing |
作为我的行为测试的一部分,我正在尝试在 Python 中编写一个 simple.DAT 文件。 系统需要一个包含一串值的文件,每个值用|
分隔。 . 但是,不应该有“|” 在最后一个值之后
目前,我将要在我的行为步骤中写入的值作为表格列出。 给定一个值表:
|value|
|aa |
|bb |
|cc |
|dd |
然后我从步骤中调用我的生成文件方法
@given("a table of values")
def step_impl(context):
file_path = os.path.join("temp", "file_name.DAT")
generate_test_file(context.table, file_path)
我的方法是
def generate_test_file(self, table, location):
with open(location, "w") as test_file:
for row in table:
test_file.write(f"{row['value']}")
这会生成以下文件
aa|bb|cc|dd|
与我想要的文件相比
aa|bb|cc|dd
在生成我需要的文件时,是否有更简单的方法来实现上述灵活性(能够在步骤中简单地定义数据)?
我将使用 python csv 模块并将分隔符设置为“ | ”。 它将为您完成许多繁琐的 output 工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.