for ind,line in enumerate(wordList): # print('_______________________________________') # print(ind) for i in range(0,50): if 0 == index[ind][0]: fw = open('./cluster' + str(0) + '.txt', 'a+', encoding='utf-8') fw.write(line) # pass else: fw = open('./cluster' + str(1) + '.txt', 'a+', encoding='utf-8') fw.write(line) # pass为什么输出的文件里分词个数都是50的倍数
时间: 2024-04-13 10:28:10 浏览: 9
输出的文件中分词个数都是50的倍数,是因为在循环中,每次写入文件的时候,是将整个 `line` 写入,而不是根据当前循环的索引 `i` 写入。因此,无论循环多少次,写入的内容都是一样的,都是整个 `line`。如果你想要将每个 `line` 按照50的倍数进行写入,你可以按照以下方式进行修改:
```python
for ind, line in enumerate(wordList):
for i in range(0, 50):
if 0 == index[ind][0]:
fw = open('./cluster' + str(0) + '.txt', 'a+', encoding='utf-8')
fw.write(line[i*50:(i+1)*50])
else:
fw = open('./cluster' + str(1) + '.txt', 'a+', encoding='utf-8')
fw.write(line[i*50:(i+1)*50])
```
这样,每次写入的内容就是 `line` 中从 `i*50` 到 `(i+1)*50` 的部分。这样就可以保证输出的文件中每个分词个数都是50的倍数了。
相关问题
LTE_RRC_CELL_BLACKLIST_IND
根据提供的引用内容,LTE_RRC_CELL_BLACKLIST_IND是一个事件,表示LTE小区被拉入黑名单。这个事件通常在LTE网络中使用,用于指示某个LTE小区被标记为不可用或不可连接。当LTE小区被拉入黑名单时,移动设备将不再尝试连接该小区,而是选择其他可用的小区进行连接。
这是一个示例代码,用于演示如何处理LTE_RRC_CELL_BLACKLIST_IND事件:
```python
def handle_lte_rrc_cell_blacklist_ind():
# 处理LTE_RRC_CELL_BLACKLIST_IND事件的代码逻辑
print("Handling LTE_RRC_CELL_BLACKLIST_IND event")
# 调用处理函数
handle_lte_rrc_cell_blacklist_ind()
```
│ModuleNotFoundError: No module named 'polygon_ind'
根据提供的引用内容,出现了一个ModuleNotFoundError: No module named 'polygon_ind'的错误。这个错误通常表示在代码中引用了一个名为'polygon_ind'的模块,但是该模块并不存在或者没有正确安装。
为了解决这个问题,你可以尝试以下几个步骤:
1. 确认模块名称:首先,请确保你正确地引用了模块名称。检查代码中是否存在拼写错误或者大小写错误。
2. 安装模块:如果确认模块名称正确无误,那么可能是因为你没有安装该模块。你可以使用pip命令来安装模块。例如,如果你想安装名为'polygon_ind'的模块,可以运行以下命令:
```shell
pip install polygon_ind
```
3. 检查模块版本:如果你已经安装了模块,但是仍然出现错误,那么可能是因为你安装的模块版本不兼容。你可以尝试升级模块到最新版本。例如,你可以运行以下命令来升级名为'polygon_ind'的模块:
```shell
pip install --upgrade polygon_ind
```
请注意,以上步骤是一般性的解决方法,具体解决方法可能因你的代码和环境而异。如果以上方法仍然无法解决问题,请提供更多的代码和错误信息,以便我能够更好地帮助你。