def check(string):
list2 = {}
for eachstring in string: #eachstring in the input string
if eachstring.isdigit(): #evaluates if the string is a number
list2[int(eachstring)] = string
return list2 #This outputs [2: ""h2llo I3", 3: ""h2llo I3"]
# I want it so it outputs [2: "h2llo", 3: "I3"]
print (check("h2llo I3"))
-2
A
回答
0
這是另一種方式,可能不是最好的。
def check(string):
string = string.split()
list2 = {}
for eachword in string: #each word in the input string
for eachstring in eachword:
if eachstring.isdigit(): #evaluates if the string is a number
list2[int(eachstring)] = eachword
return list2 # outputs [2: "h2llo", 3: "I3"]
print (check("h2llo I3"))
+0
謝謝你,我怎麼會打印字典的值;例如我只想它輸出h2llo I3,當我嘗試下面的代碼時,它只輸出h2llo。我把它放在函數的末尾------對於列表2中的每個值: x = list2 [eachvalue] return x –
+0
用x + = list2 [eachvalue]替換x = list2 [eachvalue]並將x初始化爲如果問的話就這樣開始。 –
0
試試這個,拆你的字符串和迭代每個字符:
def check(string):
return {e:i for i in string.split() for e in i if e.isdigit()}
print (check("h2llo I3"))
輸出:
{'3': 'I3', '2': 'h2llo'}
0
你的代碼中的問題是。您將分配整個字符串,或將單詞(eachstring)分配爲字典中的值。
嘗試list2[int(eachstring)] = eachstring
0
def check(string):
list2 = {}
nu = string
for char in string: #use char present the one char
if char.isdigit():
nu = nu.split(' ')
list2[int(char)] = nu[0]
del nu[0]
nu = ' '.join(nu)
return list2
,這將是right.your list2[int(eachstring)] = string
將會把所有的整個輸入是你的價值。
相關問題
- 1. 拆分一個字符串
- 2. 從一個字符串中拆分值
- 3. 如何拆分一個字符串並在另一個字符串中找到一個字符串?
- 4. 一個字符串的Python拆分值
- 5. 將字符串拆分後一個字
- 6. 如何通過另一個字符串拆分字符串?
- 7. C++將整個字符串拆分爲另一個字符串
- 8. 拆分一個字符串並組合2個字符串 - C
- 9. 拆分一個字符串數組
- 10. PHP:如何將一個數字拆分爲多個字符串
- 11. 如何將一個字符串拆分成一個數組
- 12. 在Java中拆分一個字符串
- 13. 如何拆分字符串並將值關聯到另一個?
- 14. 將一個字符串拆分爲較小的字符串而不是數組
- 15. 如何拆分字符串併爲字符串的每個單獨字符分配一個int值?
- 16. 找到一個字符串,它拆分字符串
- 17. 將字符串拆分爲另一個字符串
- 18. 拆分(字符串)導航 - 「轉到下一個子字符串」
- 19. 拆分一個字符串兩次
- 20. python - 索引一個拆分字符串
- 21. 拆分一個web.config連接字符串
- 22. 拆分一個LINQ字符串列表
- 23. C#拆分另一個字符串
- 24. Arduino - 比較一個拆分字符串與另一個字符串
- 25. 如何從JSTL中的另一個字符串中拆分字符串
- 26. 拆分一個Perl字符串子串和一個空格
- 27. 如何將一個字符串分爲兩個字符串
- 28. 每N個字符/數字分割一個字符串/數字?
- 29. 生成從2個關鍵字一個唯一的字符串
- 30. 將一個字符串拆分成一個數組
試試'列表2 [INT(eachstring)] = eachstring' – Thiru