[英]Have user choose specific file and open it
我想讓用戶選擇一個帶有 python 的文件,類似於:
def get_file_input():
file = getFile()
return file
file = open(file,"r").readlines()
一個在列表中返回文本文件的值,所以很容易循環?
示例: File.txt
:
Hel
lo
Wor
ld
然后用戶選擇File.txt
並返回["Hel", "lo", "Wor", "ld"]
您可以使用os.listdir()
獲取當前目錄中所有文件的名稱。 您可以將其打印給用戶並讓他們鍵入 select 文件的名稱之一。 或者,您可以為每個人分配一個數字,並讓用戶通過鍵入該數字進行選擇。
import os
print("Available files:\n", os.listdir())
file_name = input("Type which of the above files you want to open: ")
帶數字:
import os
available_files = os.listdir()
print("Available files:")
for number, file in enumerated(available_files):
print(f"{number}: {file}")
file_nbr = int(input("Which number to open: "))
# You should check if file_nbr isn't out of bounds here
file_name = available_files[file_nbr]
如果您想要一些可以滿足我從您的問題中得到的東西,那么:
import os
filename = input() #File.txt
with open(filename) as f:
lines = f.readlines()
print(lines)
如果您想刪除 '\n'(注意空格),那么您也可以使用它
import os
filename = input() #File.txt
with open(filename) as f:
lines = list(f.read().split('\n'))
print(lines)
*對不起,如果我誤解了你的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.