1. 程式人生 > >學習筆記之Python資料型別-String

學習筆記之Python資料型別-String

字串

字串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為s=“a1a2···an”(n>=0)。它是程式語言中表示文字的資料型別。

兩個字串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。

Python中,用引號括起來的都是字串,其中的引號可以是單引號也可以是雙引號,甚至可以是三引號:

' abc ' 單引號

"abc" 雙引號

''' abc ''' 三個單引號

""" abc"""  三個雙引號  

字串替換

使用replace()方法
>>> s1 = 'hello world'
>>> s1.replace('hello','hi')
'hi world'

字串比較

cmp()方法 比較的是字串中每個字元的ASCII碼的大小,從左到右依次比較,相等返回0, 前者大於後者返回1,前者小於後者返回-1. 例如:
>>> s1
'hello world'
>>> s2
'hello python'
>>> s3
'hello world'
>>> cmp(s1,s2)
1
>>> cmp(s2,s1)
-1
>>> cmp(s1,s3)
0

字串拼接

通過加號“+”完成,例如:
>>> s1 ='hello'
>>> s2 ='world'
>>> s1 + s2
'helloworld'
>>> s1 + ' ' + s2
'hello world'
#通過字串*數字的方式可以將字串多次列印
>>> s1 * 3
'hellohellohello'

字串查詢

字串查詢可以通過index()方法和find()方法來實現,返回第一次查詢到的字元在字串中的索引值。其中,當所查詢的字元在字串中不存在時,使用index()方法查詢會報錯,而使用find()方法會返回-1. 例如:
>>> s = 'hello'
>>> s.find('h')    #注意()中的字元一定用引號引起來,不然python會認為這是一個未宣告的變數,從而報錯
0
>>> s.index('h')
0
>>> s.find('r')
-1
>>> s.index('r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
#使用rfind()實現倒序查詢
>>> s.find('l')
2
>>> s.rfind('l')
3

字串分割

split()方法可以實現字串的分割。
>>> s = '[email protected]@WangWu'
>>> s
'[email protected]@WangWu'
>>> s.split('@')
['ZhangSan', 'LiSi', 'WangWu']

字串翻轉

即字串的倒序輸出:
>>> s = 'hello'
>>> s[::-1]
'olleh'

字串計數

count()方法,計算字串中某字元出現的次數。
>>> s
'hello'
>>> s.count('h')
1
>>> s.count('r')
0
>>> s.count('l')
2

將字串中的tab擴充套件成空格

expandtabs()方法,預設是擴充套件成8個空格。 注意擴充套件不是替換,例如:
>>> s = "this is\tstring"
>>> s
'this is\tstring'
>>> s.expandtabs()    #預設擴充套件成8個,this is佔用7個字元,所以空格數為1.  7+1=8
'this is string'
>>> s.expandtabs(3)   #擴充套件成3個字元,this is為7個字元,相當於3+3+1,剩餘一個字元,所以空格數為2.   1+2=3
'this is  string'
>>> s.expandtabs(5)  
'this is   string'
>>> s.expandtabs(16)
'this is         string'

字串的判斷

isalnum() 判斷字串是否含有數字和字母,全部包含返回true, 否則返回false.

>>> a = 'this is string'
>>> b = 'this is string123'
>>> a.isalnum()
False
>>> b.isalnum()
False

isalpha()判斷字串是否僅含有字母,是返回true, 否返回false.

>>> a  = 'abc'
>>> b = 'a b c'
>>> a.isalpha()
True
>>> b.isalpha()
False

isdigit()判斷字串是否僅含有數字

>>> a = 'hi123'
>>> b = '123'
>>> a.isdigit()
False
>>> b.isdigit()
True

lstrip()刪除字串中所有的前導空格

>>> a
'       hello      '
>>> a.lstrip()
'hello      '

rstrip()刪除字串中所有的行尾空白

>>> a
'       hello      '
>>> a.rstrip()
'       hello'



相關推薦

學習筆記Python資料型別-String

字串 字串或串(String)是由數字、字母、下劃線組成的一串字元。一般記為s=“a1a2···an”(n>=0)。它是程式語言中表示文字的資料型別。 兩個字串相等的充要條件是:長度相等,並

學習筆記Python資料型別-Number

Number Python 2 中的數字,支援int, float, bool, complex, long這些資料型別,其中long(即長整型)很少用。 int >>> v1 = 10 >>> type(v1) #type()方法可

Go學習筆記高階資料型別

高階資料型別,僅僅是做個概念認識,等到其他相關知識的學習時,再著重分析。 1 function 將 function 作為資料型別的語言有很多,函數語言程式設計的核心理念。 function 是“第一等公民”,function 與其他資料型別一樣,處於平等地位,可以賦值給

流暢的python 學習筆記Python資料模型

python和其他語言大不相同的是,python具有自己的‘’python風格‘’如在python中的len(collection)在其他語言中可能是collection.len( ).這種設計思想完全體現在python的資料模型上,而資料模型所描述的API為使用最地道的語言

Pythonnumpy學習筆記(一) 標準資料型別

文章目錄 一、numpy標準資料型別 二、建立陣列的方式 一、numpy標準資料型別 當構建一個數組時,可以用一個字串引數來指定資料型別 np.zeros(10, dtype

python學習筆記02 --------------基礎資料型別

python的基本資料型別: 1.基本資料 1.1. 數字型別 1.1.1 整數 int int()           #將括號內內容轉化為整數型別。 1.1.2 浮點數 float 1.1.3 複數 complex  

python筆記基礎資料型別

八大基礎資料型別 int python 中沒有溢位,再大的值也可以用int num = 10 num++ 報錯,num只是儲存資料10的容器,容器不可以自增自減 print(num) # 列印容器中存放的值10 地址 print(id(num)) # id

python學習筆記01_4基礎資料型別列表 元組 字典 集合 其他其他(for,enumerate,range)

列表 定義:[]內以逗號分隔,按照索引,存放各種資料型別,每個位置代表一個元素  特性:    1.可存放多個值    2.可修改指定索引位置對應的值,可變    3.按照從左到右的順序定義列表元素,下標從0開始順序訪問,有序 、建立列表 只要把逗號分隔的不同資料項,使用方括號[],括起來即可,

Python學習筆記 Day7 對資料型別的總結、input輸入及函式定義

Day 7 對資料型別的總結、input輸入及函式定義 複習前6天的內容 Python基本資料型別之一 python基本資料型別之二: 列表複習聯絡 問題:用remove,結合for或者while刪除列表內容: bicycles = ['trek', 'canno

python學習筆記1(資料型別

資料編碼 原碼、反碼、補碼 原碼:規定了位元組數,寫明瞭符號位,就得到了資料的原碼 反碼:正數的反碼是其原碼,負數的反碼是其原碼的符號位不動,其他位取反 補碼:正整數的補碼是其二進位制表示,與原碼相同,負整數的補碼,將其原碼除符號位外的所有位取反(0變1,1變0,符號位為1不變)後加1。

python學習筆記--基本的資料型別

1、基礎的資料型別 ''' 基本的資料型別 ''' #1、boolean print("true:",True) print("false:",False) ''' 2、空值None,None不能理解為0,因為0是有意義的,而None是一個特殊的空值。 ''' ''' 3、python中的除法

從零開始學Python學習筆記-----pandas資料框(1)

作為從事資料相關工作朋友,平時接觸的更多的可能是一張有板有眼的資料表格,在這裡我們就叫作資料框。在Python中可以通過pandas模組的DataFrame函式構造資料框。 1、資料框的構造 在Python中,可以藉助於列表、元組、字典進行手工構建資料框,我們用例子說明:

從零開始學Python學習筆記-----pandas資料框(3)

在pandas資料框(2)我們使用pandas模組實現觀測的篩選、變數的重新命名、資料型別的變換、排序、重複觀測的刪除、和資料集的抽樣,這期我們繼續介紹pandas模組的其他新知識點。包括頻數統計、缺失值處理、資料對映、資料彙總。 一、頻數統計 我們以被調查使用者的收入資料

python學習筆記python-nmap安裝

python首先最新的鏈接地址和《python絕技》上不同,已經修改。下載後tar,然後運行python setup.py installroot@kali:/# wget http://xael.org/pages/python-nmap-0.6.1.tar.gz--2017-03-22 13:41:38-

學習筆記Python全棧開發/人工智慧公開課

Python全棧開發/人工智慧公開課_騰訊課堂 https://ke.qq.com/course/190378 資料獲取 公開資料集(Mnist),爬蟲 資料儲存 資料庫SQL 資料預處理 噪聲,重複,缺失,空值,異常值,分組,合併,隨機取樣(pandas) 資料建模、分析 找一個合適的模型

Object C學習筆記1-基本資料型別說明

Objective-C資料型別可以分為:基本資料型別、物件型別和id型別。基本資料型別有:int、float、double和char型別。物件型別就是類或協議所宣告的指標型別,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一個類,NSAutoreleasePo

Java學習筆記——Manth類和String

  (1) Math:常用的數學運算,都是靜態方法 方法摘要  static double abs(double a)           返回 double 值的絕對值。

C#學習筆記整理1--資料型別

什麼是資料型別(Data Type) A data type is a homogeneous collection of values, effectively presented, equiipped with a set of operations wh

Redis學習筆記基本資料結構

Redis基礎資料結構 Redis有5種基本資料結構:String(字串)、list(列表)、set(集合)、hash(雜湊)、zset(有序集合) 字串string 字串型別是Redis的value最簡單的資料結構,類似與Java語言中的ArrayList(數

筆記Python資料型別和序列

基本資料型別 1)除法/和除法//的區別 除法/,對於整數除法而言,會取整,而對於小樹除法則會得到小數。 除法//表示取整除,只返回商的整數部分,無論是對於整數還是小數除法,都只會得到整數部分。 2)decimal的運算 from decimal impo