python - 如何在Python中每2行拆分一次?

标签 python python-3.x

我有一个输入,其属性分布在行上,但是每个主题都有一个带有属性的换行符。所以我的输入是:

"subject \n
property \n
subject \n
property \n
etc"
我想将此输入分成 ["subject\n property"、"subject\n property"等] 的列表,但是我对 python 比较陌生,似乎我无法将 .splitlines() 用于每隔一个换行符。
有谁知道是否有一种方法可以用 .splitlines() 做到这一点,或者有更简单的选择吗?

最佳答案

您可以在 \n 上拆分,然后将项目两两重新组合:
也许是这样的:

s = "subject \n property \n subject \n property \n"
s = s.split()
res = []
for idx in range(0, len(s), 2):
    res.append(f'{s[idx]} \n {s[idx+1]}')   # you will have to ensure the number of elements is even, or protect against an Indexerror
    
res
输出:
['subject \n property', 'subject \n property']

关于python - 如何在Python中每2行拆分一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64859342/

相关文章:

python - 来自序列化程序的自定义字段的 Django Rest Order?

python - 如何找到一个很长的字符串的所有唯一子串?

python - 一个人可以使用 Cython 编写一个库 API——一个可以在 Python 之外访问的 API 吗?

mysql - 优化 SQLAlchemy 中的hybrid_properties

python - 带有隐形字符的新行

python - 如何通过 VS code 在 Jupyter Notebook 上播放视频或音频?

python - 如何将 PyHandles 列表传递给函数,为每个句柄创建单独的线程

python - 连接两行,如果它们不为空

javascript - 为什么 bson.dumps 转义我的字典列表(jsons)

python - 编写列表理解来展平嵌套列表