繁体   English   中英

写一个 | python 中没有尾随的分隔文件|

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM