(Python)识别缺少的字符并替换为NA

时间:2017-06-30 16:25:27

标签: regex python-2.7 list

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"]

因此,当我映射两个字符串时,它们会正确匹配。

1 个答案:

答案 0 :(得分:2)

您可以使用re module

config.EnableCors();

这大致意味着:捕获三组非白色空格字符。中间的是可选的。

然后,您可以使用list comprehension将空字符串更改为NA:

[EnableCors(origins: "*", headers: "*", methods: "*")]