Python如何使用get_text_list()获取文本列表
发布时间:2023-12-11 07:39:45
在Python中,get_text_list()可以用来获取文本列表。该函数用于从一个文本文件或一个字符串中提取出所有的文本,并以列表的形式返回。下面是一个示例:
def get_text_list(data):
# 检查输入数据的类型
if isinstance(data, str):
# 将输入的字符串按照换行符分割成多行
lines = data.split("
")
# 去除每一行的前后空格,并将非空行添加到列表中
text_list = [line.strip() for line in lines if line.strip()]
return text_list
elif isinstance(data, file):
# 逐行读取文件内容,并去除每一行的前后空格
text_list = [line.strip() for line in data if line.strip()]
return text_list
else:
raise ValueError("Invalid input data type")
# 从文件中获取文本列表
file_path = "text_file.txt"
with open(file_path, "r") as file:
text_list = get_text_list(file)
print(text_list)
# 从字符串中获取文本列表
data = """Hello world!
This is a sample text.
Goodbye!"""
text_list = get_text_list(data)
print(text_list)
在上述代码中,get_text_list()函数接受一个参数data,可以是一个字符串或一个已打开的文件对象。函数首先检查输入数据的类型,如果是字符串,则按照换行符将其分割成多行,并去除每一行的前后空格。然后将非空行添加到一个列表中,并返回该列表。如果输入数据是一个文件对象,则逐行读取文件内容,并去除每一行的前后空格,同样将非空行添加到列表中,并返回该列表。
上述代码中的示例分别演示了从文件和字符串中获取文本列表的方法。你可以将示例中的文本文件路径和字符串内容替换为你自己的实际数据,以便正确地提取文本列表。
注意,get_text_list()函数假设文本的每一行都是独立的文本内容。如果你的文本文件或字符串的行之间存在特定的格式或结构,你可以根据需要修改函数的实现来适应这种情况。
