Python:在句子列表中剪切每个句子

时间:2017-10-12 14:14:21

标签: python text-analysis

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

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

['我出生并在德里长大。',

'我从2012年开始使用戴尔Latitude E5140笔记本电脑。',

'我从2014年开始为ABC公司工作。']

我尝试通过运行以下代码来剪切每个句子的前10个字符并失败。

mysql> describe `test`;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| id    | bigint(20) unsigned | YES  |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
1 row in set (0,00 sec)

mysql> INSERT INTO `test` (`id`) VALUES (401421228216);
Query OK, 1 row affected (0,04 sec)

mysql> SELECT * FROM `test`;
+--------------+
| id           |
+--------------+
| 401421228216 |
+--------------+
1 row in set (0,00 sec)

通过运行这个我遇到了TypeError

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

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

TypeError:' float'对象不可订阅

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

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

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

in sent_slice(text)       1 def sent_slice(text):       2表示范围内的s(0,len(文本)): ----> 3文[s] =文[s] [0:10]       4返回文字

TypeError:' float'对象不可订阅

有人可以帮我理解这个" TypeError:' float'对象不是可订阅的" 。如何实现切片判断的目标?

1 个答案:

答案 0 :(得分:1)

这意味着float中有sd_list。你可以通过以下方式找到它:

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