【发布时间】:2021-03-18 05:46:16
【问题描述】:
是否可以使用分隔符对列表中的字符串进行切片?
当我使用sep = ":" 并尝试切片时,我收到一条错误消息,提示只能使用数字索引进行切片。我想在: 分隔符上对每个字符串进行切片。
['Brandon:5', 'Patrick:18.9', 'Brandon:xyz', 'Jack:', 'Sarah:825', 'Jack:45', 'Brandon:10', 'James:3.25', 'James:125.62', 'Sarah:2.43', 'Brandon:100.5']
text2 = ['Brandon:5', 'Patrick:18.9', 'Brandon:xyz', 'Jack:', 'Sarah:825', 'Jack:45', 'Brandon:10', 'James:3.25', 'James:125.62', 'Sarah:2.43', 'Brandon:100.5']
sep = ':'
text3 = [w[:sep] for w in text2]
输出:
TypeError: slice indices must be integers or None or have an __index__ method
【问题讨论】:
-
请在问题中包含您的代码和完整的错误回溯。
-
预期输出是什么?
-
预期输出是附加 2 个列表。 1 带有名称,第二个带有分隔符后的值:
-
请完整分享您目前编写的代码。