NumPy Splitlines 函数

Beginner

介绍

在本实验中,我们将介绍如何使用 NumPy 库中 char 模块的 splitlines() 函数。该函数根据字符串中的换行符将数组中的字符串拆分为子字符串。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到 Notebook 标签页,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟,直到 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时可以向 Labby 提问。实验结束后请提供反馈,我们将及时为你解决问题。

导入所需的库

我们首先导入 NumPy 库。运行以下代码以导入 NumPy 库:

import numpy as np

使用不带 keepends 参数的 splitlines() 函数

在这一步中,我们将使用 splitlines() 函数来分隔数组中字符串的行。应用 splitlines() 函数后,我们将得到一个字符串中行的列表,按行边界分隔。

string1 = "LabEx\noffers\ncourses\nin\nprogramming."
out = np.char.splitlines(string1)
print("After applying splitlines() function:")
print(out)

输出:

After applying splitlines() function:
['LabEx', 'offers', 'courses', 'in', 'programming.']

使用带 keepends 参数的 splitlines() 函数

在这一步中,我们将学习如何在 splitlines() 函数中使用 keepends 参数。如果我们希望保留换行符,可以将 keepends 参数的值设置为 True

string2 = "Python is a programming language\nused for various applications."
out = np.char.splitlines(string2, keepends=True)
print("After applying splitlines() function with keepends parameter:")
print(out)

输出:

After applying splitlines() function with keepends parameter:
['Python is a programming language\n', 'used for various applications.']

在包含多行的字符串中使用 splitlines() 函数

在这一步中,我们将对包含多行的字符串使用 splitlines() 函数。

string3 = """Python is a high-level programming language
with a wide range of applications,
such as web development, data science, machine learning, and AI."""
out = np.char.splitlines(string3)
print("After applying splitlines() function:")
print(out)

输出:

After applying splitlines() function:
['Python is a high-level programming language', 'with a wide range of applications,', 'such as web development, data science, machine learning, and AI.']

总结

在本实验中,我们学习了 NumPy 库中 char 模块的 splitlines() 函数。我们使用 splitlines() 函数按行边界分隔数组中字符串的行。我们还了解了如何使用 keepends 参数在输出中包含换行符。