我正在尝试从[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'对象不是可订阅的" 。如何实现切片判断的目标?
答案 0 :(得分:1)
这意味着float
中有sd_list
。你可以通过以下方式找到它:
print([f for f in sd_list if isinstance(f, float)])