python008 Python3 字元串

来源:http://www.cnblogs.com/chenlin163/archive/2017/07/29/7253329.html
-Advertisement-
Play Games

Python 訪問字元串中的值Python 不支持單字元類型,單字元也在Python也是作為一個字元串使用。Python 訪問子字元串,可以使用方括弧來截取字元串,如下實例:實例(Python 3.0+) 以上實例執行結果: Python字元串更新 你可以對已存在的字元串進行修改,並賦值給另一個變數 ...


var1 = 'Hello World!'
var2 = "QQ603374730"

Python 訪問字元串中的值
Python 不支持單字元類型,單字元也在Python也是作為一個字元串使用。
Python 訪問子字元串,可以使用方括弧來截取字元串,如下實例:
實例(Python 3.0+)

#!/usr/bin/python3

var1 = 'Hello World!'
var2 = "QQ603374730"

print ("var1[0]: ", var1[0])
print ("var2[1:5]: ", var2[1:5])

以上實例執行結果:

var1[0]: H
var2[1:5]: Q603

Python字元串更新

你可以對已存在的字元串進行修改,並賦值給另一個變數,如下實例:
實例(Python 3.0+)

#!/usr/bin/python3

var1 = 'Hello World!'

print ("已更新字元串 : ", var1[:6] + 'QQ603374730!')

以上實例執行結果

已更新字元串 : Hello QQ603374730!

Python轉義字元

在需要在字元中使用特殊字元時,python用反斜杠(\)轉義字元。如下表:

Python字元串運算符

下表實例變數a值為字元串 "Hello",b變數值為 "Python":

實例(Python 3.0+)

#!/usr/bin/python3

a = "Hello"
b = "Python"

print("a + b 輸出結果:", a + b)
print("a * 2 輸出結果:", a * 2)
print("a[1] 輸出結果:", a[1])
print("a[1:4] 輸出結果:", a[1:4])

if( "H" in a) :
print("H 在變數 a 中")
else :
print("H 不在變數 a 中")

if( "M" not in a) :
print("M 不在變數 a 中")
else :
print("M 在變數 a 中")

print (r'\n')
print (R'\n')

以上實例輸出結果為:

a + b 輸出結果: HelloPython
a * 2 輸出結果: HelloHello
a[1] 輸出結果: e
a[1:4] 輸出結果: ell
H 在變數 a 中
M 不在變數 a 中
\n
\n

Python字元串格式化

Python 支持格式化字元串的輸出 。儘管這樣可能會用到非常複雜的表達式,但最基本的用法是將一個值插入到一個有字元串格式符 %s 的字元串中。
在 Python 中,字元串格式化使用與 C 中 sprintf 函數一樣的語法。
實例(Python 3.0+)

#!/usr/bin/python3

print ("我叫 %s 今年 %d 歲!" % ('小明', 10))

以上實例輸出結果:

我叫 小明 今年 10 歲!

python字元串格式化符號:

格式化操作符輔助指令:


Python2.6 開始,新增了一種格式化字元串的函數 str.format(),它增強了字元串格式化的功能。
Python三引號
python三引號允許一個字元串跨多行,字元串中可以包含換行符、製表符以及其他特殊字元。實例如下
實例(Python 3.0+)

#!/usr/bin/python3

para_str = """這是一個多行字元串的實例
多行字元串可以使用製表符
TAB ( \t )。
也可以使用換行符 [ \n ]。
"""
print (para_str)

以上實例執行結果為:

這是一個多行字元串的實例
多行字元串可以使用製表符
TAB ( )。
也可以使用換行符 [ 
]。

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

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

errHTML = '''
<HTML><HEAD><TITLE>
Friends CGI Demo</TITLE></HEAD>
<BODY><H3>ERROR</H3>
<B>%s</B><P>
<FORM><INPUT TYPE=button VALUE=Back
ONCLICK="window.history.back()"></FORM>
</BODY></HTML>
'''
cursor.execute('''
CREATE TABLE users ( 
login VARCHAR(8), 
uid INTEGER,
prid INTEGER)
''')

Unicode 字元串

在Python2中,普通字元串是以8位ASCII碼進行存儲的,而Unicode字元串則存儲為16位unicode字元串,這樣能夠表示更多的字元集。使用的語法是在字元串前面加上首碼 u。
在Python3中,所有的字元串都是Unicode字元串。

Python 的字元串內建函數
Python 的字元串常用內建函數如下:

Python3 數字(Number) Python3 列表

筆記列表

字元串截取字元補充:

# 0、a,b為參數。從字元串指針為a的地方開始截取字元,到b的前一個位置(因為不包含b)
var1 = "hello world";
print(var1[a: b]);

# 1、如果a,b均不填寫,預設取全部字元。即,下麵這兩個列印結果是一樣的
print(var1[: ]); # hello world
print(var1); # hello world

# 2、如果a填寫,b不填寫(或填寫的值大於指針下標),預設從a開始截取,至字元串最後一個位置
print(var1[3: ]); # lo world

# 3、如果a不填寫, b填寫,預設從0位置開始截取,至b的前一個位置
print(var1[: 8]); # hello wo

# 4、如果a為負數,預設從尾部某一位置,開始向後截取
print(var1[-2: ]); # ld

# 5、如果a>=b, 預設輸出為空。
print(var1[3: 3]);
print(var1[3: 2]);

python字元串格式化符號 %f 可指定小數點後的精度。

>>> num=18.7254
>>> print("the price is %.2f" %num)
the price is 18.73
>>>

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (1)新建一個MFC對話框項目 (2)對話框中添加WebBrower控制項,添加方法:點擊菜單欄工具->選擇工具箱項->在彈出的選擇工具箱項對話框選擇COM組件->Microsoft Web Browser->確定,添加到對話框中即可。 (3)添加類CWebBrowser2的頭文件和實現 右鍵點擊項目 ...
  • 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Text.RegularExpressions; 5 6 namespace DotNet.Utilities 7 { 8 ... ...
  • 1、NuGet搜索Npoi並安裝 2、添加引用將包引用進來 3、Controller里引用 4、使用 ...
  • 1 /// 2 /// 類說明:Assistant 3 /// 編 碼 人:蘇飛 4 /// 聯繫方式:361983679 5 /// 更新網站:http://www.sufeinet.com/thread-655-1-1.html 6 /// 7 using System; 8 using Sys... ...
  • <link href="~/Scripts/dropload/dropload.min.css" rel="stylesheet" /> <script src="~/Scripts/dropload/dropload.min.js"></script> ...
  • 首先,我們需要的是什麼東西? 用POST方式請求http,給網頁傳輸數據,網頁接收到數據之後,把數據存儲到資料庫中。 1.首先請求http,建立連接,把轉碼過的數據傳輸過去 2.網頁接收數據,在轉碼之後存儲到資料庫 3.網頁返回一個東西給傳輸方,表示我們已經接收到數據了 同樣,我們請求http也是用 ...
  • 繼承 繼承:就像遺傳一樣,繼承就是擁有父類的所有方法和屬性,並且能夠定義自己獨特的屬性和方法,對上面的類進行擴展。 可以什麼都不寫,直接繼承父類,如下: 上面代碼可以看出,首先定義了一個People的類,還有一個Man(People)類直接繼承People類。 下麵,我們在上面的Man()類中定義一 ...
  • Python3 迴圈語句本章節將為大家介紹Python迴圈語句的使用。Python中的迴圈語句有 for 和 while。Python迴圈語句的控制結構圖如下所示: while 迴圈Python中while語句的一般形式: 同樣需要註意冒號和縮進。另外,在Python中沒有do..while迴圈。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...