私は大量の文字列をすべて混乱させ、1.2k行の長さを持っています。 私は、その両側に大文字の3文字の小文字を見つけようとしています。列挙子の中にネストされた複数の 'if'ステートメントの使い方は?
これは私がこれまで
def scramble(sentence):
try:
for i,v in enumerate(sentence):
if v.islower():
if sentence[i-4].islower() and sentence[i+4].islower():
....
....
except IndexError:
print() #Trying to deal with the problem of reaching the end of the list
#This section is checking if
the fourth letters before
and after i are lowercase to ensure the central lower case letter has
exactly three upper case letters around it
しかし、今、私は次のステップにこだわっています持っているものです。私が達成したいのは、(-3,4)
の範囲のfor-loop
を作成し、これらの文字のそれぞれが大文字であることを確認することです。実際に小文字の両側に3つの大文字がある場合は、これを印刷します。
、これは理にかなっていない場合は、コードが期待
scramble("abcdEFGhIJKlmnop")
OUTPUT
EFGhIJK
一つ小文字として働いていた場合、これは出力例だろう
for j in range(-3,4):
if j != 0:
#Some code to check if the letters in this range are uppercase
#if j != 0 is there because we already know it is lowercase
#because of the previous if v.islower(): statement.
たとえば、大文字の3桁の英字。ここで
を(それは* *一般的に悪かったとしてすべての私の前のコードを削除しますか)? – jsfan
うわー、人々はまだPython Challengeをプレイしていますか?クールな豆、と申し訳ありませんフォーラム以来、スパムボットによってオーバーランされています。 –
私はそれを見つけたので、私はgo @MartijnPietersを持っていると思っていましたが、残念なことにフォーラムはうまくいきません。 – oneman