簡體   English   中英

Python3.9中的str格式化

[英]Str formatting in Python3.9

我正在使用 Python 3.9 並嘗試編寫 function

def greet(request, name):
    return HttpResponse(f'Hello, {name.capitalize}!')

使用f格式化字符串,但它不起作用。 關於為什么的任何想法?

capitalizestr 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM