python - Python split() 函数说明
问题描述
我对 Python 很陌生,我只是想了解一些事情。
我有一堆 txt 文件要打开,其中包含数千个单词,全部由空格分隔,我相信我已经在下面的代码中介绍了这一点。但我只是想知道如何将这些行分解成块3 还是用户的一些 int 输入?
从['perfect', 'dealing', 'crave', 'stirring', 'expedition', 'alexandria', 'vanish', 'dealing', 'crave']
至[['perfect', 'dealing', 'crave'], ['stirring', 'expedition', 'alexandria'],['vanish', 'dealing', 'crave']]
甚至回到列表形式
a
b
c
TIA
word_list=[]
filename = "filename.txt"
with open(filename,"r") as file_object:
for line in file_object:
word_list=line.split()
print(word_list)
return(word_list)
解决方案
您可以使用for i in range(0, len(word_list), 3)
在 3 的间隙中迭代列表并使用索引对原始列表进行切片
new_list = [word_list[i:i+3] for i in range(0, len(word_list), 3)]
# [['perfect', 'dealing', 'crave'], ['stirring', 'expedition', 'alexandria'], ['vanish', 'dealing', 'crave']]
推荐阅读
- metabase - 将元数据库“本机查询”限制为仅选择/不写入
- javascript - signInPhoneNumber give Confirmation.Confimation.confirm(OTP) promise .then() 部分在自动检测 OTP 上不起作用,但在手动 OTP 条目上工作
- kotlin - 如何从 Kotlin 中的 url 获取 GeoJson 数据
- javascript - 我想使用 nodejs 为基于文本的冒险游戏创建一个保存文件
- regex - 正则表达式组,捕获 IP 的问题
- python - 如何用pandas(python)填写状态演变二项表?
- php - Livewire(Laravel)在控制器而不是视图中获取验证错误
- sqlite - 使用 sqlalchemy 将 sqlite 数据库复制到内存中以测试烧瓶应用程序
- javascript - 赛普拉斯使用正则表达式识别下载的文件
- python - 如何从 Python 向 Pure Data 发送连接消息?