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)])
我正在尝试从 [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)])