如何调用函数逐行读取并使用TXT文件中的字符串列表?
问题描述
我有一个内容如下的TXT文件:
a b c d
希望编写一个函数来逐个使用文件中的元素,比如执行打印操作时,能得到这样的输出:
print(list) a b c d
请问该怎么实现?
解决方案
以Python为例,你可以通过以下方式实现需求:
方法1:封装为函数调用
def process_list_file(file_path): # 读取文件,过滤空行并去除每行的换行符 with open(file_path, 'r', encoding='utf-8') as file: items = [line.strip() for line in file if line.strip()] # 输出指定提示行 print("print(list)") # 逐个打印元素 for item in items: print(item) # 替换为你的TXT文件路径后调用 process_list_file("your_list.txt")
方法2:直接实现(无需函数封装)
如果不需要封装成函数,直接写代码也能达到效果:
# 读取文件内容 with open("your_list.txt", 'r', encoding='utf-8') as file: items = [line.strip() for line in file if line.strip()] # 输出目标格式内容 print("print(list)") for item in items: print(item)
说明
- 代码里的
strip()用于去除每行末尾的换行符,if line.strip()用来过滤文件中可能存在的空行; - 先打印
print(list),再循环逐个输出文件中的元素,完全匹配你要的输出效果。
内容的提问来源于stack exchange,提问作者P3E
相关产品推荐
相关产品推荐

