替换字符串列表中的一个字符串

The*_*Cat 2 python

我有一个字符串列表.

如果其中一个字符串(例如索引5)是空字符串,我想用"N"替换它.

我怎么做?天真的方法(对于java程序员)不起作用:

string_list[5] = "N"
Run Code Online (Sandbox Code Playgroud)

'str'对象不支持项目分配

(string_list最初来自.csv文件 - 这就是它可能包含空字符串的原因.)

Céd*_*ien 5

您的错误似乎表明您的string_list不是字符串列表而是真正的字符串(由于字符串是不可变的,因此不支持分配).

如果你的string_list是一个真正的字符串列表,例如:string_list = ["first", "second", "", "fourth"],那么你将能够string_list[2] = "third"获得string_list = ["first", "second", "third", "fourth"].

如果您需要自动检测列表中空字符串的位置,请尝试使用index:

string_list[string_list.index("")] = "replacement string"

print string_list
>>> ["first", "second", "replacement string", "fourth"]
Run Code Online (Sandbox Code Playgroud)