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

标签 python

我有一个字符串列表。

如果其中一个字符串(例如在索引 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/

相关文章:

python - 不用for循环将Keras模型输出转换为稀疏矩阵

python - Pandas :绕过数字索引

Python:完整的模块列表

python - 在 Python 中,为什么最低(最小)浮点值与最大浮点值的有效数字不同?

python - 将一个数据框与另一个数据框分离

python - 预生成用于 python 的 GUID?

python - 将Python中值为0的数据单元格与pandas夹在中间

python - odeint <-> interp1d 相互作用中可能存在的错误?

python - 如何从 Flask @app.route 打印到 python 控制台

Python - 通过 Outlook 2007/2010 和 win32com 发送 HTML 格式的电子邮件