Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何删除小于2且大于15的字长_Python 3.x_String - Fatal编程技术网

Python 3.x 如何删除小于2且大于15的字长

Python 3.x 如何删除小于2且大于15的字长,python-3.x,string,Python 3.x,String,我想删除长度小于或等于2且大于15的单词 st='am's be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be no it' ls=圣分裂(“”) 对于ls中的i: 如果len(i)我认为问题在于,在迭代过程中,您无法从列表中删除项目 解决方案可以是创建另一个列表: st='am is are was were be being

我想删除长度小于或等于2且大于15的单词

st='am's be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be no it'
ls=圣分裂(“”)
对于ls中的i:

如果len(i)我认为问题在于,在迭代过程中,您无法从列表中删除项目

解决方案可以是创建另一个列表:

st='am is are was were be being been i do no it'
ls=st.split(' ')
ls2 = []
for i in ls:
    if not len(i)<=2 and not len(i) > 15:
        ls2.append(i)
print(l2)
# output ['are', 'was', 'were', 'being', 'been']
st='am's be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be be no it'
ls=圣分裂(“”)
ls2=[]
对于ls中的i:
如果不是第(i)15节:
ls2.追加(i)
打印(l2)
#输出['are'、'was'、'were'、'being'、'been']

[st.split()中的逐字逐句如果15=3]
请在问题中使用代码块,以便我们可以阅读更多代码clearly@blissweb我是新来的stackoverflow,我不明白你的意思,请让我知道如何做你说的。感谢you@mama看来已经有人帮你做了。突出显示一块文本并点击编辑器中的{}图标,这将使其看起来非常格式化。@GrajdeanuAlex可能会将其添加为答案,然后您就可以被接受