我的代碼:爲VAR在返回字符串的所有瓦爾字符串的Python
text="Qmfbtf fbu nf"
for f in text:
print "f"
在理想情況下,輸出將打印4 F的 但是它返回一個F每字符的字符串中。 它似乎正在使用我的語句作爲文本中的字符串。 如何讓它在字符串中按「f」執行?
我的代碼:爲VAR在返回字符串的所有瓦爾字符串的Python
text="Qmfbtf fbu nf"
for f in text:
print "f"
在理想情況下,輸出將打印4 F的 但是它返回一個F每字符的字符串中。 它似乎正在使用我的語句作爲文本中的字符串。 如何讓它在字符串中按「f」執行?
要打印在字符串文本的每個字符「F」字母,因爲你正在做的每一個字符一個循環。
你在打印之前需要一個條件:
text="Qmfbtf fbu nf"
for char in text:
if char == "f":
print "f"
在for f in text:
的f
是變量名;你可以將其命名爲其他任何東西,並且循環不會改變。這將是相同的:
for character in text:
因爲這正是循環所做的;遍歷字符串text
中的每個字符。
你必須測試如果一個字符是字母f
:
for character in text:
if character == 'f':
print 'f'
您也可以使用str.count()
method數f
出現了多少次:
print 'f\n' * text.count('f')
這將打印f
加一個換行符,在您的輸入文本中有多少個字母是'f'
。
你通過文字迭代,但缺少必要的步驟以打印出「F」每一次迭代。
for f in text:
if 'f' == f.lower():
print 'f'
.lower()打開˚F爲小寫,如果有一個資本「F」,將其接住或否則不會打印F。