雲計算開發學習筆記:Python3三引號和f-string格式化字符串

2021-01-07 TechWeb

Python3三引號

Python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下

以上實例執行結果為:

三引號讓程式設計師從引號和特殊字符串的泥潭裡面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。

一個典型的用例是,當你需要一塊HTML或者SQL時,這時用字符串組合,特殊字符串轉義將會非常的繁瑣。

f-string

f-string 是 python3.6 之後版本添加的,稱之為字面量格式化字符串,是新的格式化字符串的語法。

之前我們習慣用百分號 (%):

f-string 格式化字符串以 f 開頭,後面跟著字符串,字符串中的表達式用大括號 {} 包起來,它會將變量或表達式計算後的值替換進去,實例如下:

用了這種方式明顯更簡單了,不用再去判斷使用 %s,還是 %d。

在 Python 3.8 的版本中可以使用 = 符號來拼接運算表達式與結果:

相關焦點

  • 雲計算開發學習筆記:Python3三引號和f-string
    來源:TechWeb.com.cnPython3三引號Python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下以上實例執行結果為:三引號讓程式設計師從引號和特殊字符串的泥潭裡面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。一個典型的用例是,當你需要一塊HTML或者SQL時,這時用字符串組合,特殊字符串轉義將會非常的繁瑣。
  • 雲計算開發學習筆記:Python3的三種格式化輸出方式
    格式化是指輸出格式化的字符串,用資料上的話來講就是『xxx 你好,你的話費餘額是 xxx』之類的字符串, 而 『xxx』的內容是根據變量變化的,這次的內容就是簡便的格式化字符串的方式。
  • Python中的轉義字符串與格式化字符串
    # 格式化字符串# 常用佔位符# %s 格式化字符串# %d 格式化整數格式化字符串# 使用佔位符,格式化print("我喜歡%s,在%s年" %(c,n))f = 1.133格式化字符串# 轉義字符串# \\# \'
  • 為什麼 Python 的 f-string 可以連接字符串與數字?
    由此,我們要引出一個問題:如何在不作顯式類型轉化的情況下,進行字符串與數字類型的拼接呢?在《詳解Python拼接字符串的七種方式》這篇文章中,它梳理了七種拼接字符串的寫法,我們可以逐個來試驗一下。「%d」是一個佔位符,表示它將要接收一個整數,並格式化成字符串。
  • C#核心開發-C#字符串是引用類型,如何定義、賦值和格式化呢?
    string類型在C#中,string類型表示使用英文的雙引號包起來的字符串,只要是使用雙引號包起來的,哪怕只包了1個字符,也是字符串。string類型在C#中是一種特殊的數據類型,它是地地道道的引用類型,但是在使用時,卻不需要使用new關鍵字生成對象,而是像值類型一樣使用。
  • 深入解析sprintf格式化字符串漏洞
    break了,php未做任何處理,直接跳過,所以導致了這個問題:沒做字符類型檢測的最大危害就是它可以吃掉一個轉義符, 如果%後面出現一個,那麼php會把\當作一個格式化字符的類型而吃掉, 最後%\(或%1$\)被替換為空因此sprintf注入,或者說php格式化字符串注入的原理為: 要明白%後的一個字符(除了%,%上面表格已經給出了)都會被當作字符型類型而被吃掉
  • [快學Python3]String(字符串)
    概述字符串是Python中最常用的數據類型,通常我們使用引號(單引' 或 雙引" 或 三引號""")來創建字符串
  • Python中的格式化字符串與轉義字符串
    # 格式化字符串 # 常用佔位符 # %s 格式化字符串 # %d 格式化整數 # %f 格式化浮點數,可指定小數後的精度 # 如:我喜歡你,在2020
  • 雲計算開發學習筆記:Python3的字符串內建函數
    來源:TechWeb.com.cnUnicode 字符串Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單:引號前小寫的如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:被替換的 \u0020 標識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。
  • 聊一聊:Python格式化字符串
    下面整理了一下Python中字符串格式化符合:格式化符號說明%c轉換成字符(ASCII 碼值,或者長度為一的字符串)%r優先用repr()函數進行字符串轉換%s優先用str()函數進行字符串轉換%d / %i轉成有符號十進位數%u
  • Python格式化字符串(格式化輸出)
    表 1 Python 轉換說明符轉換說明符解釋%d、%i轉換為帶符號的十進位整數%o轉換為帶符號的八進位整數%x、%X轉換為帶符號的十六進位整數%e轉化為科學計數法表示的浮點數(e 小寫)%E轉化為科學計數法表示的浮點數(E 大寫)%f、%F轉化為十進位浮點數%g智能選擇使用 %f 或 %e 格式%G智能選擇使用 %F 或 %E 格式%c格式化字符及其 ASCII 碼%r使用
  • 字符串輸出的4種方式:Python String Formatting Best Practices
    Python 字符串格式化技巧和最佳實踐。還記得Python的禪宗,以及 "在Python中應該有一種明顯的方法來做某事 "嗎?當你發現在Python中進行字符串格式化有四種主要方法時,你可能會撓頭。在本教程中,您將學習Python中字符串格式化的四種主要方法,以及它們的優缺點。您還會得到一個簡單的經驗法則,即如何在自己的程序中選擇最佳的通用字符串格式化方法。
  • PHP sprintf格式化字符串漏洞
    定義和用法 sprintf() 函數把格式化的字符串寫入變量中。arg1、arg2、++ 參數將被插入到主字符串中的百分號(%)符號處。該函數是逐步執行的。在第一個 % 符號處,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。注釋:如果 % 符號多於 arg 參數,則您必須使用佔位符。佔位符位於 % 符號之後,由數字和 "\$" 組成。
  • Python中字符串的有關講解
    在之前講格式化輸出的時候,實際上已經提過Python的字符串,下面將會對字符串以及字符串的操作進行比較詳細的講解。一:字符串(str)字符串(str)也是Python序列的一種,是Python中非常常見的一種數據類型,通過使用一對單引號 ' ' 或是一對雙引號 " " 來生成字符串內容,當然有時候你也會看到三對單引號或雙引號,這也是合法的。
  • python格式化字符串研究
    前言與隊友交流時提及python的格式化字符串漏洞,這個漏洞之前接觸不多,所以寫篇文章從基礎部分仔細研究了研究。python環境是python3.7。Python3裡的格式化字符串python3中的格式化字符串主要有以下兩種形式:"test %s" % ('test')"test {0}".format('test')這兩個語句的輸出都是test test。
  • String字符串常用方法
    1、IndexOf方法:確定指定字符串在字符串中的索引,如果在字符串中找到指定字符,則返回其索引,否則返回-1。
  • 從WordPress SQLi談PHP格式化字符串問題
    因為sprintf的問題 (vsprintf與sprintf類似) , '%s' 的前一個  '  會被吃掉, %1$'%s  被格式化為 _thumbnail_id ,最後格式化字符串出來的語句會變成
  • 一步一步學Python3(小學生也適用) 第十篇: 字符串(str)類型(下)
    這一篇我們將繼續學習字符串的一些操作方法。一、join()方法join()的作用和split()作用剛好相反,用於將一系列子字符串連接也來。語法: 'str1'.join(str)參數說明:str1: 分隔符,即放在多個字符串連接位置。
  • C/C++中字符串string類型
    瀏覽器版本過低,暫不支持視頻播放字符串型作用:用於表示一串字符>兩種風格1.C風格字符串: char 變量名[] = "字符串值"示例:int main() {char str1[] = "hello world";
  • 雲計算開發學習筆記:Python3注釋
    大家在學習各種程式語言的時候都會在代碼裡面添加一些注釋,這個也是為了方便日後對代碼的查找和修改,各種程式語言的注釋方式略有不同,Python3語言也一樣有自己的注釋方式,下面我們來了解一下都有哪幾種。