python之字符串類型及其操作


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字符串連接

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM