Python 每行打印一个字的程序

Python 每行打印一个字的程序,python,Python,需要创建一个每行打印一个单词的程序,但前提是该单词少于4个字符。到目前为止,我有这个 输入将是一个列表,如['Not'、'very'、'good'、'at'、'python'] string = input("Enter word list:") txt = string.split() for words in txt: print(words) 当输入是一个列表时,它在一行中打印它,但是如果输入只是文本,例如 输入单词列表:不太擅长python 然后它会在自己的单行上打印每

需要创建一个每行打印一个单词的程序,但前提是该单词少于4个字符。到目前为止,我有这个

输入将是一个列表,如['Not'、'very'、'good'、'at'、'python']

string = input("Enter word list:")

txt = string.split()

for words in txt:

     print(words)
当输入是一个列表时,它在一行中打印它,但是如果输入只是文本,例如

输入单词列表:不太擅长python

然后它会在自己的单行上打印每个单词


不确定如何实现仅4个字符的打印,也不确定如何让列表在自己的行上打印其元素。好的,检查单词的长度

string = input('Enter word list:\n')
txt = string.split()

for word in txt:
    if len(word) < 4:
        print('{0}'.format(word))
    else:
        continue
string=input('输入单词列表:\n')
txt=string.split()
对于txt中的word:
如果len(word)<4:
打印({0}.格式(word))
其他:
持续

使用内置函数
len()
计算每个单词的长度。我还包含了一个简单的解析if语句,用于检测您的输入是否是列表

string = raw_input('Enter word list: ')

if string[0] == "[" and string[-1] == "]": # simple method to parse
    print(string)
else:
    txt = string.split()

    for words in txt:
       if len(words) <= 4:
           print(words)
string=raw_输入('Enter word list:')
如果字符串[0]=“[”和字符串[-1]=”]:#简单的解析方法
打印(字符串)
其他:
txt=string.split()
对于txt中的单词:

如果len(words)当你输入['Not','very','good','at','python']时,有','。但是当您输入“不太擅长python”时,就没有“,”。

是您提供的输入,字面意思是[“不”、“非常”、“很好”、“擅长”、“python”]?
如果是这样,那就是你的问题。输入被视为文本字符串,而不是列表。对该输入调用split将生成输入“list”的单个项列表,因为该字符串中没有可拆分的空格。
我在您的代码中也没有看到任何决定打印字长的内容,但可能只是忽略了这些内容。

我正在尝试添加一些决定字长的内容,不确定如何实现它,如果len(words)<4:print(words),您只需执行
print(word)
而且你不需要
或者
:)是的,只是想明确这在输入为Stop Desktop时有效,但在输入为['Stop','Desktop']@jason00这样的列表时无效。因此,如果输入为“['Stop','Desktop']
,你想打印整行内容,即输出也是[/code>['Stop','Desktop']`吗?在这种情况下,你能为你的问题添加更多的细节吗?输入是['stop','desktop','here']输出应该在第一行和第二行停止,没有括号或quotes@jason00如果输入是
['stop','desktop','here']
,输出应该是什么?举个例子。