str1 = "srbGIE JLWokvQeR DPhyItWhYolnz"
就像我想從這個字串中提取 I Love Python 一樣。但我不知道如何。我試圖在 str1 中回圈但沒有成功。
i = str1 .index("I")
for letter in range(i, len(mystery11)):
if letter != " ":
letter = letter 2
else:
letter = letter 3
print(mystery11[letter], end = "")
uj5u.com熱心網友回復:
在你的 for 回圈中letter是一個整數。在回圈的第一行中,您需要將 secret[11] 與 " " 進行比較:
if mystery11[letter] != " ":
uj5u.com熱心網友回復:
您可以在這里使用字典,并在其中對句子進行 char->freq 映射并創建一個哈希表。之后,您可以簡單地遍歷字串并檢查該字符是否存在于哈希中,如果存在則檢查其計數是否大于 1。
uj5u.com熱心網友回復:
不知道這是否會解決您的所有問題,但是您正在對字串的索引運行回圈,這意味著您的變數letter是整數而不是字符。那么,letter != " "永遠是真的。要選擇您需要執行的當前字母string[letter]。例如,
if mystery11[letter] != " ":
...
uj5u.com熱心網友回復:
這是我的方法:
- 理解輸入的模式:單詞由空格分隔,我們應該在第一個大寫字母之后獲得每隔一個字母。
- 將字串轉換為串列;
- 找到每個元素的第一個大寫字母并添加一個,以便我們索引下一個;
- 從每個單詞中獲取所有其他字符;
- 將串列重新連接成字串;
- 列印 :D
這是代碼:
def first_uppercase(str):
for i in range(0, len(str)):
if word[i].istitle():
return i
return -1
def decode_every_other(str, i):
return word[i::2]
str1 = "srbGIE JLWokvQeR DPhyItWhYolnz"
# 1
sentence = str1.split()
clean_sentence = []
for word in sentence:
# 2
start = first_uppercase(word) 1
# 3
clean_sentence.append(decode_every_other(word, start))
# 4
clean_sentence = ' '.join(clean_sentence)
print("Input: " str1)
print("Output: " clean_sentence)
這就是我最終的結果:
Input: srbGIE JLWokvQeR DPhyItWhYolnz
Output: I Love Python
我在這些步驟中添加了一些鏈接,以便您可以根據需要閱讀更多內容。
uj5u.com熱心網友回復:
def split(word):
return [char for char in word]
a = input("Enter the original string to match:- ")
b = input("Enter the string to lookup for:- ")
c = split(a)
d = split(b)
e = []
for i in c:
if i in d:
e.append(i)
if e == c:
final_string = "".join(e)
print("Congrats!! It's there and here it is:- ", final_string)
else:
print("Sorry, the string is not present there!!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/315537.html
