【发布时间】:2021-05-16 09:18:49
【问题描述】:
我正在开发一个 python 程序,它打印字符串的子字符串,但要打印的子字符串是以元音开头的子字符串。我已经应用了逻辑,但我在输出中得到了我不想要的空间。任何帮助,将不胜感激。以下是我的代码:
extract = []
W = str(input("Please enter any string: "))
vowels = ['a','e','i','o','u']
for i in W:
extract.append(i)
print(extract)
j = 1
for i in range(len(W)):
if W[i] in vowels:
while j <= len(W):
X = W[i:j]
j += 1
print(X)
j = 1
以下是我输入的字符串的输出:'somestring'
Please enter any string: somestring
['s', 'o', 'm', 'e', 's', 't', 'r', 'i', 'n', 'g']
o
om
ome
omes
omest
omestr
omestri
omestrin
omestring
e
es
est
estr
estri
estrin
estring
i
in
ing
看到我说的空间了吗?我不需要它们。我的输出应该是这样的:
o
om
ome
omes
omest
omestr
omestri
omestrin
omestring
e
es
est
estr
estri
estrin
estring
i
in
ing
【问题讨论】:
-
检查
i和j。如果i>j则W[i:j]将给出空格
标签: python string substring slice