my_string = " Name Last_Name Place"
my_string_another = "Aman Raparia India"
我上面提供了两个字符串,这不是CSV的输出。目前我正在做的是我读取第一个字符串并转换为这样的列表
my_string = my_string.strip("\r\n")
my_string = my_string.split(" ")
my_string[:] = [elem for elem in my_string if elem != ""]
以
的格式提供输出my_string = ['Name', 'Last_Name', 'Place']
类似我为my_string_another执行此操作以生成另一个列表
my_another_string = ["Aman", "Raparia", "India"]
因此我可以轻松创建一个dict对象。
当my_string_another缺少其中一个字段时会出现问题: -
my_string_another = "Aman India"
当我使用相同的逻辑将my_string_another转换为它生成的列表时
my_string_another = ["Aman", "India"]
因此,当我将它们一起映射时,它将映射到姓氏,而不是映射到。
有没有办法可以获得以下格式的输出: -
my_another_string = ["Aman", "NA", "India"]
因此,当我映射两个字符串时,它们会正确匹配。
答案 0 :(得分:2)
您可以使用re
module:
config.EnableCors();
这大致意味着:捕获三组非白色空格字符。中间的是可选的。
然后,您可以使用list comprehension将空字符串更改为NA:
[EnableCors(origins: "*", headers: "*", methods: "*")]