如何在Linux终端中输入.txt文件?[已关闭]

7gyucuyw  于 2022-11-02  发布在  Linux
关注(0)|答案(1)|浏览(192)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

8天前关闭。
Improve this question
好了,我做了一个简单的python3脚本,我在终端上使用**./script_name运行它。然后程序要求输入,通过基本的input()**完成。然后从键盘输入:name 1_name 2_name 3_... etc.格式。然后程序将其制作成一个列表,它有多长并不重要。我也有一个.txt文件,列出了所有的名字。
有没有可能从一个.txt文件输入时,我想,但保持键盘输入也?
尝试了〈运算符,但它最终只是程序的字符串输入。

tvokkenx

tvokkenx1#

你可以做的是在要求其他输入之前创建一个额外的输入字段。这个输入字段将询问用户是要自己输入名称还是要通过文本文件导入。
然后,在你的代码中使用if else条件。如果他们说是,他们想自己输入名字,保留你现有的代码。如果输入是否,那么

with open('path to your text file here') as f:
    contents = f.read()
    print(contents)

这将逐行打印该文件的所有内容。如果您想打印内容并将每个名称保存为变量,然后将该变量传递到输入名称的位置,请执行以下操作:

with open('path to your text file here') as f:
    contents = f.readlines()
    a= (contents[0])
    b= (contents[1])

这里a将把名字存储在第一行,B将把名字存储在第二行,以此类推。然后你可以把这些变量作为输入传递给你的代码。
希望这对你有帮助!

相关问题