1.1字符串類型的表示
字符串是字符的序列表示,可以由一對單引號(')、 雙引號(")或三引號(’")構成。其中,單引號和雙引號都可以表示單行字符串,兩者作用相同。使用單引號時,雙引號可以作為字符串的一部分;使用雙引號時,單引號可以作為字符串的一部分。三引號可以表示單行或者多行字符串。3種表示方式如下。
單引號字符串:’單引號表示,可以使用"雙引號"作為字符串的一部分’
雙引號字符串: "雙引號表示,可以使用單引號"作為字符串的一部分"
三引號字符串: “‘三引號表示可以使用"雙引號”
'單引號‘
也可以換行
’‘’
input()函數將用戶輸入的內容當作一個字符串類型,這是獲得用戶輸入的常用方式。print()函 數可以直接打印字符串,這是輸出字符串的常用方式。如下例子展示了如何用變量name: 來存儲用戶的名字,再輸出這個變量的內容:
>>>name = input("請輸入名字: ")
請輸入名字: Python 語言
>>>print (name)
Python語言
反斜杠字符(\)是一個特殊字符,在字符串中表示轉義,即該字符與后面相鄰的一個字符共同組成了新的含義。例如,\n表示換行、\\表示反斜杠、\’表示單引號、\”表示雙引號、\t表示制表符(Tab)等。例如:
>>>print ("Python\n語言\t程序\t設計")
Python
語言 程序 設計
1.2基本的字符串操作符
操作符 描述
x+y 連接兩個字符串x與y復制n次字符串x
x*n 或 n*X 復制n次字符串x
X in S 如果x是s的子串,返回True,否則返回False
str[i] 索引,返回第i個字符
str[N: M] 切片,返回索引第N到第M的子串,其中不包含M
下面來一個關於字符串的基本問題:
s="hello" t="world" s+=t 寫出s, s[-1], s[2:8], s[::3], s[-2::-1]
這里我們首先要知道[ ]里的組成其實是[ _:_:_ ]
這三部分分別是[start:end:step]
step>0時正向遍歷 step<0時反向遍歷 step默認值是 1
[ : : 3] step = 3 即表示遍歷間隔數為 3 依上題 s[: : 3] 輸出即為:hlod
s+=t 即s和t字符串連接