我有一个字符串列表.
如果其中一个字符串(例如索引5)是空字符串,我想用"N"替换它.
我怎么做?天真的方法(对于java程序员)不起作用:
string_list[5] = "N"
Run Code Online (Sandbox Code Playgroud)
给
'str'对象不支持项目分配
(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"]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18431 次 |
| 最近记录: |