標題中的問題。我必須能夠確定在raw_input語句中是否有大寫字母。我不能使用循環。只是如果和字符串的方法。在字符串中找到大寫字母。沒有循環。只有在語句和字符串方法python
回答
沒有循環 - 使用遞歸
has_capital = lambda s:s[0].isupper() or has_capital(s[1:]) if s else False
不錯的一個:)方法來解決循環問題... –
功能程序員會感到驕傲: )(Answer_score ++)。任何原因,你做這個'lambda'函數,而不是一個普通的函數(我期望OP更熟悉)? – mgilson
@mgilson,那就是我首先想到的。通常我是告訴別人給予lambda函數名稱的人:) –
如果您將只有小寫字母的字符串轉換爲小寫字母,它會自行匹配。所以,以下內容會給你帶有大寫字符串的TRUE。
mystring.lower() != mystring
如果有大寫字母,這將是False,這聽起來像問題的反面。聰明的想法,但。 –
@ScottHunter - 正確。事實上,'has_upper = mystring.lower()!= mystring'絕對是我認爲可以做到的最穩健的方式。 – mgilson
雖然我同意你們都提到的觀點,但問題是「找到一個資本」。對我來說,這意味着「返回大寫輸入中的字符」。這就是爲什麼「無循環」的條件使我困惑(列表理解是否被認爲是循環練習?) – inspectorG4dget
filter(lambda x:x.isupper(),my_string)
雖然引擎蓋下的過濾器將是一個循環結構
也許......或
set(my_string) - set(my_string.lower())
轉換設置也是循環遍歷my_string所有的字母(至少我認爲)
使用交集操作
import string
if set(raw_input()) & set(string.ascii_uppercase):
# hello
或者只編譯1個set:'set(raw_input())。intersection(string.ascii_uppercase)' – mgilson
- 1. 如何查找只有大寫字母的單詞(字符串)?
- 2. 只識別帶有大寫字母和小寫字母的字符串
- 3. Java在字符串中查找大寫字母和數字的方法
- 4. C#大寫首字母的字符串 - 更有效的方法?
- 5. 在C++中找到帶有循環的字符串中的子字符串
- 6. Python找到字符串中的所有字母和文字環繞
- 7. 在字符串中找不到字符串:只有一個字符
- 8. Python和替換所有大寫字符串中的字符*
- 9. 在SQL語句中查找字符串中的字符串
- 10. 如何在句子中大寫字符串的首字母?
- 11. 大寫字母的字符串的第一個字母只
- 12. Mysql - 字符串中的大寫字母
- 13. 沒有循環或if語句的Java字符串搜索?
- 14. 在Python中刪除字符串中的大寫字母
- 15. 帶大寫字母和小寫字母的字符串轉換
- 16. 拆分字符串,只有字母
- 17. C++字符串只有字母
- 18. 在python字符串中找到混合大小寫的字
- 19. 在較大的字符串中檢測大寫字母字符串
- 20. Python:替換字符串中的大寫字母和小寫字母
- 21. Python字符串在...語法
- 22. 在一個長字符串中計數字母(只有字母)(python 2.72)
- 23. 大寫字母只能在字符串中最後4個字符
- 24. 字母表字符串代碼,循環
- 25. JavaScript - 有沒有辦法找出給定的字符是否包含在沒有循環的字符串中?
- 26. 首字母大寫的字符串首字母大寫
- 27. 字符串到語法Python
- 28. 在C中使用大寫字母和小寫字母對字符串排序
- 29. 將帶有數字和小寫字符的字符串轉換爲帶有數字,小寫字母和大寫字符的字符串
- 30. 用大寫字母字符串字符串
那麼你嘗試過什麼? – Yuushi
字符串是否有任何限制?它可以包含空白嗎?它可以包含數字嗎?其他人物?它保證是ascii? – mgilson
歡迎來到Stackoverflow。我們不是「做我的作業」論壇。請發佈一個結構良好的問題,並試圖解決它,以便我們可以幫助您 – inspectorG4dget