<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                {% raw %} # Python f 字符串教程 > 原文: [http://zetcode.com/python/fstring/](http://zetcode.com/python/fstring/) Python f 字符串教程顯示了如何使用 f 字符串在 Python 中格式化字符串。 ## Python f 字符串 Python f 字符串是執行字符串格式化的最新 Python 語法。 自 Python 3.6 起可用。 Python f 字符串提供了一種更快,更易讀,更簡明且不易出錯的在 Python 中格式化字符串的方式。 f 字符串的前綴為`f`,并使用`{}`括號求值值。 在冒號后指定用于類型,填充或對齊的格式說明符; 例如:`f'{price:.3}'`,其中`price`是變量名。 ## Python 字符串格式 以下示例總結了 Python 中的字符串格式設置選項。 `formatting_strings.py` ```py #!/usr/bin/env python3 name = 'Peter' age = 23 print('%s is %d years old' % (name, age)) print('{} is {} years old'.format(name, age)) print(f'{name} is {age} years old') ``` 該示例使用兩個變量設置字符串格式。 ```py print('%s is %d years old' % (name, age)) ``` 這是最舊的選項。 它使用`%`運算符和經典字符串格式指定,例如`%s`和`%d`。 ```py print('{} is {} years old'.format(name, age)) ``` 從 Python 3.0 開始,`format()`函數被引入以提供高級格式化選項。 ```py print(f'{name} is {age} years old') ``` 從 Python 3.6 開始,Python f 字符串可用。 該字符串具有`f`前綴,并使用`{}`求值變量。 ```py $ python formatting_string.py Peter is 23 years old Peter is 23 years old Peter is 23 years old ``` 我們有相同的輸出。 ## Python f 字符串表達式 我們可以將表達式放在`{}`括號之間。 `expressions.py` ```py #!/usr/bin/env python3 bags = 3 apples_in_bag = 12 print(f'There are total of {bags * apples_in_bag} apples') ``` 該示例對 f 字符串中的表達式求值。 ```py $ python expressions.py There are total of 36 apples ``` 這是輸出。 ## Python f 字符串字典 我們可以使用 f 字符串中的字典。 `dicts.py` ```py #!/usr/bin/env python3 user = {'name': 'John Doe', 'occupation': 'gardener'} print(f"{user['name']} is a {user['occupation']}") ``` 該示例以 f 字符串形式求值字典。 ```py $ python dicts.py John Doe is a gardener ``` 這是輸出。 ## Python 多行 f 字符串 我們可以使用多行字符串。 `multiline.py` ```py #!/usr/bin/env python3 name = 'John Doe' age = 32 occupation = 'gardener' msg = ( f'Name: {name}\n' f'Age: {age}\n' f'Occupation: {occupation}' ) print(msg) ``` 該示例顯示了多行 f 字符串。 F 字符串放在方括號之間; 每個字符串前面都帶有`f`字符。 ```py $ python multiline.py Name: John Doe Age: 32 Occupation: gardener ``` 這是輸出。 ## Python f 字符串調用函數 我們還可以在 f 字符串中調用函數。 `call_function.py` ```py #!/usr/bin/env python3 def mymax(x, y): return x if x > y else y a = 3 b = 4 print(f'Max of {a} and {b} is {mymax(a, b)}') ``` 該示例在 f 字符串中調用自定義函數。 ```py $ python call_fun.py Max of 3 and 4 is 4 ``` 這是輸出。 ## Python f 字符串對象 Python f 字符串也接受對象。 對象必須定義了`__str__()`或`__repr__()`魔術函數。 `objects.py` ```py #!/usr/bin/env python3 class User: def __init__(self, name, occupation): self.name = name self.occupation = occupation def __repr__(self): return f"{self.name} is a {self.occupation}" u = User('John Doe', 'gardener') print(f'{u}') ``` 該示例求值 f 字符串中的對象。 ```py $ python objects.py John Doe is a gardener ``` 這是輸出。 ## Python F 字符串轉義字符 下面的示例顯示如何對 f 字符串中的某些字符進行轉義。 `escaping.py` ```py #!/usr/bin/env python3 print(f'Python uses {{}} to evaludate variables in f-strings') print(f'This was a \'great\' film') ``` 為了避免花括號,我們將字符加倍。 單引號以反斜杠字符轉義。 ```py $ python escaping.py Python uses {} to evaludate variables in f-strings This was a 'great' film ``` 這是輸出。 ## Python f 字符串格式化日期時間 以下示例格式化日期時間。 `format_datetime.py` ```py #!/usr/bin/env python3 import datetime now = datetime.datetime.now() print(f'{now:%Y-%m-%d %H:%M}') ``` 該示例顯示格式化的當前日期時間。 日期時間格式說明符位于`:`字符之后。 ```py $ python format_datetime.py 2019-05-11 22:39 ``` 這是輸出。 ## Python f 字符串格式化浮點數 浮點值的后綴為`f`。 我們還可以指定精度:小數位數。 精度是一個點字符后的值。 `format_floats.py` ```py #!/usr/bin/env python3 val = 12.3 print(f'{val:.2f}') print(f'{val:.5f}') ``` 該示例打印格式化的浮點值。 ```py $ python format_floats.py 12.30 12.30000 ``` 輸出顯示具有兩位和五個小數位的數字。 ## Python f 字符串格式化寬度 寬度說明符設置值的寬度。 如果該值短于指定的寬度,則該值可以用空格或其他字符填充。 `format_width.py` ```py #!/usr/bin/env python3 for x in range(1, 11): print(f'{x:02} {x*x:3} {x*x*x:4}') ``` 該示例打印三列。 每個列都有一個預定義的寬度。 第一列使用 0 填充較短的值。 ```py $ python format_width.py 01 1 1 02 4 8 03 9 27 04 16 64 05 25 125 06 36 216 07 49 343 08 64 512 09 81 729 10 100 1000 ``` 這是輸出。 ## Python f 字符串對齊字符串 默認情況下,字符串在左邊對齊。 我們可以使用`>`字符來對齊右側的字符串。 `>`字符在冒號后面。 `justify.py` ```py #!/usr/bin/env python3 s1 = 'a' s2 = 'ab' s3 = 'abc' s4 = 'abcd' print(f'{s1:>10}') print(f'{s2:>10}') print(f'{s3:>10}') print(f'{s4:>10}') ``` 我們有四個不同長度的弦。 我們將輸出的寬度設置為十個字符。 值在右對齊。 ```py $ python justify.py a ab abc abcd ``` 這是輸出。 ## Python f 字符串數字符號 數字可以具有各種數字符號,例如十進制或十六進制。 `format_notations.py` ```py #!/usr/bin/env python3 a = 300 # hexadecimal print(f"{a:x}") # octal print(f"{a:o}") # scientific print(f"{a:e}") ``` 該示例以三種不同的表示法打印值。 ```py $ python format_notations.py 12c 454 3.000000e+02 ``` 這是輸出。 在本教程中,我們使用了 Python f 字符串。 您可能也對以下相關教程感興趣: [Python 字符串](/lang/python/strings/), [Python Jinja 教程](/python/jinja/)和 [Python 教程](/lang/python/),或列出[所有 Python 教程](/all/#python)。 {% endraw %}
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看