python-字符與字符串的相關操作

大多數的程序都定義並收集某些數據,然後使用他們做些有意義的事情。
請注意:字符串是不可直接修改的,所以需要通過操作後重新賦值的方式修改(相當於基於原字符串新建後,再賦值到原名稱)

>>> s = 'A'
>>> s.lower()	# 暫時的
'a'
>>> s	
'A'	# s本身沒變
>>> s = s.lower()	# 重新賦值
>>> s
a

創建

s1 = 's'    # 我是字符

s = "i am str"      # 我是字符串
s = 'sss'
s = """sss"""

str()   # 將其他類型轉爲字符串類型

# \ 在字符串中是轉義字符的意思,後面接不同字符會有不同含義
\n      # 換行
\t      # 製表符(四空格)
\\      # \

s = r'sss\n'    #前面加r,自動對內部字符轉義,最後不能有\

查看

s.isalnum()   # 所有字符都是數字或者字母,爲真返回 True,否則返回 False

s.isalpha()  # 所有字符都是字母,爲真返回 True,否則返回 False

s.isdigit()  # 所有字符都是數字,爲真返回 True,否則返回 False

s.islower()  # 所有字符都是小寫,爲真返回 True,否則返回 False

s.isupper()  # 所有字符都是大寫,爲真返回 True,否則返回 False

s.istitle()  # 所有單詞都是首字母大寫,爲真返回 True,否則返回 False

s.isspace()  # 所有字符都是空白字符,爲真返回 True,否則返回 False

s.index(字符)   # 返回第一個匹配項的索引值

修改

s.title()   # 修改字符串所有首字母爲大寫

s.upper()   # 全部大寫

s.lower()   # 全部小寫   s = s.lower()

s.swapcase()	# 大小寫轉換

s + s1      # 拼接字符串,左右必須全爲字符串類型

s.replace(舊的,新的)        # 字符串中某個字符的替換

(a,b,c) = s.split(','[,分割次數]])  # 以','方式分割字符串  #分割次數可選,從前到後

刪除

s.strip()   # 刪除首尾部的空格

s.rstrip()   # 刪除尾部的空格(right)

s.lstrip()   # 刪除首部的空格(left)

字符串的格式化.format()

(統一格式不是刪除,用於字符串整理)

有位置參數和關鍵字參數

# 位置參數:{0}數字用花括號括起來表示字段
"{0} love {1}.{2}".format('I', 'FishC', 'com') 
== > 'I love FishC.com'

# 關鍵字參數:{a}字母用花括號括起來表示字段
"{a} love {b}.{c}".format(a='I', b='FishC',c='com') 
== > 'I love FishC.com'

# 綜合使用位置參數和關鍵字參數(位置參數應在關鍵字參數之前)
"{0} love {b}.{c}".format('I', b='FishC', c='com') 
== > 'I love FishC.com'

"{{0}}".format('不打印')  # 用外層{}將內層{}轉義,類似\
==> "{0}" 
'{0:.1f}{1}'.format(27.658, 'GB'): .1f  # 對0位置元素進行格式化處理,保留一位小數

# 當%遇到了字符串就變成了字符串操作符,不是求餘
'%c %c %c' % (97, 98, 99) == > 'a b c'  # 將97,按照%c的要求代入到左側字符串

% c
# 格式化字符及其ASCII碼,這裏的格式化是指對其統一格式,不是刪除
'%f' % 27.658 == > 27.658000 % f
# 格式化爲定點數(浮點數),可指定小數點後精度

序列的共同方法

(列表、元組、字符串統稱序列)

1.都可以通過索引獲得每個元素

2.默認索引從0開始

3.可通過分片得到一段範圍內元素的集合

4.有很多共同的操作符(重複操作符、拼接操作符、成員關係操作符

list()    #字符串轉換爲列表

tuple()    #把一個可迭代對象轉換爲元組

str()      #轉換爲字符串

len()      #返回長度

max()      #返回最大值(數據類型需要統一,例如全是數字或全是字母)

min()      #返回最小值(數據類型需要統一,例如全是數字或全是字母)

sum(參數1[,參數2 ])#返回參數1與可選參數2的和

sorted()   #排序

reversed() #返回迭代器對象,可用list()轉換爲列表

enumerate()#返回二維

zip()      #打包壓縮,返回各個參數的序列組成的元組

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章