簡體   English   中英

讓用戶選擇特定文件並打開它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM