Python :将句子列表中的每个句子切片

Python : Slice each sentence in list of sentences

我正在尝试从 [0:10] 字符的句子列表中切出每个句子。

句子列表示例:列表名称=sd_list

['I was born and brought up in Delhi.',

'I am using Dell Latitude E5140 laptop since 2012.',

'I work for ABC company since 2014.']

我试图通过 运行 下面的代码对每个句子的前 10 个字符进行切片,但失败了。

sent10 = [s[0:10] for s in sd_list]

通过运行这个我遇到了下面的TypeError


TypeError Traceback(最后一次调用) 在 () ----> 1 [s[0:10] for s in sd_list]

在 (.0) ----> 1 [s[0:10] for s in sd_list]

TypeError: 'float' 对象不可订阅


--> 我什至尝试定义一个函数 :

def sent_slice(text):

     for s in range(0,len(text)):

        text[s] = text[s][0:10]

     return text

sent_slice(sd_list)

TypeError Traceback(最后一次调用) 在 () ----> 1 sent_slice(sd_list)

在 sent_slice(文本) 1 def sent_slice(文本): 2 for s in range(0,len(text)): ----> 3 文本[s] = 文本[s][0:10] 4 return 文字

TypeError: 'float' 对象不可订阅


有人可以帮助我理解这个 "TypeError: 'float' object is not subscriptable" 。如何实现切句的目标?

表示你在sd_list中有一个float。您可以通过以下方式找到它:

print([f for f in sd_list if isinstance(f, float)])