我有一个字符串列表。
如果其中一个字符串(例如在索引 5 处)是空字符串,我想用“N”替换它。
我该怎么做?天真的方法(对于 Java 程序员)不起作用:
string_list[5] = "N"
给予
'str' object does not support item assignment
(string_list 最初来自 .csv 文件 - 这就是它可能包含空字符串的原因。)
最佳答案
您的错误似乎表明您的 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"]
关于python - 替换字符串列表中的一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12087772/