[英]Str formatting in Python3.9
我正在使用 Python 3.9 並嘗試編寫 function
def greet(request, name):
return HttpResponse(f'Hello, {name.capitalize}!')
使用f
格式化字符串,但它不起作用。 關於為什么的任何想法?
capitalize
是str
object 的一種方法。
因此,您需要添加括號才能調用它:
def greet(request, name):
return HttpResponse(f'Hello, {name.capitalize()}!')
此外, name.capitalize
實際上只是對 function 的引用。
嘗試在 python 解釋器中運行以下命令:
print(str.capitalize)
你甚至可以返回這個 function:
def cap_str(string):
return string.capitalize
s = "programming in python"
capitalize_s = cap_str(s)
s_cap = capitalize_s()
print(s_cap)
我不知道這有何特別有用,但通常返回 function 非常有用。
你能打印錯誤信息嗎? 我懷疑你的錯誤是你想要name.capitalize()
而不是name.capitalize
啊——這個已經加好了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.