介绍
在本实验中,我们将介绍如何使用 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 参数在输出中包含换行符。