Python 我能';我不知道如何将用户输入作为字符串处理

Python 我能';我不知道如何将用户输入作为字符串处理,python,string,input,sys,Python,String,Input,Sys,我对Python真的很陌生,所以我不太懂语法。我正在尝试编写一个程序,它接受单独行中的单词,并将每个单词添加到一个数组中。在输入所有单词后,我尝试使用isalpha()打破循环。但即使是一个词,循环也会打破。请帮忙!编辑:我还想知道如何删除输出中的\n import sys; args = sys.argv[1:] import fileinput words = [] for line in fileinput.input(): if line.isalpha() == False:

我对Python真的很陌生,所以我不太懂语法。我正在尝试编写一个程序,它接受单独行中的单词,并将每个单词添加到一个数组中。在输入所有单词后,我尝试使用isalpha()打破循环。但即使是一个词,循环也会打破。请帮忙!编辑:我还想知道如何删除输出中的\n

import sys; args = sys.argv[1:]
import fileinput
words = []
for line in fileinput.input():
   if line.isalpha() == False:
    fileinput.close()
   words.append(line)
print (words)
输入:你好

输出:['hello\n']

来自:

如果字符串中的所有字符都是字母,并且至少有一个字符,则返回True,否则返回False

IPython的一点工作:

[1]中的
:'hello\n'.isalpha()
Out[1]:False
在[2]中:'hello\n'.rstrip().isalpha()
Out[2]:正确
我会用这样的方法解决眼前的问题:

用于fileinput.input()中的行:
line=line.rstrip()
如果line.isalpha()==False:
fileinput.close()
words.append(行)
来自:

如果字符串中的所有字符都是字母,并且至少有一个字符,则返回True,否则返回False

IPython的一点工作:

[1]中的
:'hello\n'.isalpha()
Out[1]:False
在[2]中:'hello\n'.rstrip().isalpha()
Out[2]:正确
我会用这样的方法解决眼前的问题:

用于fileinput.input()中的行:
line=line.rstrip()
如果line.isalpha()==False:
fileinput.close()
words.append(行)

您希望使用什么输入来终止循环?几乎所有不是单词的输入都可以,因此isalpha()应该可以工作。注意:如果字符串中的所有字符都是字母,并且至少有一个字符,则返回True,否则返回False。您可能需要在
if
语句之前添加
line=line.rstrip()
。哦,好的,谢谢!我来试试。你想用什么输入来终止循环?几乎任何不是单词的东西,所以isalpha()都可以。注意:如果字符串中的所有字符都是字母,并且至少有一个字符,则返回True,否则返回False。您可能需要在
if
语句之前添加
line=line.rstrip()
。哦,好的,谢谢!我来试试。非常感谢你!如果你不介意我问的话,为什么它会自动说\n?
\n
这是本书的结尾line@JuminHan
\n
来自非常感谢!如果你不介意我问的话,为什么它会自动说\n?
\n
这是本书的结尾line@JuminHan
\n
来自