日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础教程:字符串的常用操作

發布時間:2025/3/20 python 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python基础教程:字符串的常用操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Python中字符串的表達方式有四種

  • 一對單引號
  • 一對雙引號
  • 一對三個單引號
  • 一對三個雙引號
a = 'abc' b= "abc" c = '''abc''' d = """abc""" print(type(a)) # <class 'str'> print(type(b)) # <class 'str'> print(type(c)) # <class 'str'> print(type(d)) # <class 'str'>

單雙引號混合使用

a = "XiaoMing say 'nice to meet you'"

同樣也可以通過轉義的方式不用在里面寫雙引號

a = "XiaoMing say \"nice to meet you\"" print(a)

總結就是需要外面用了雙引號,里面需要引用的語句可以用單引號括起來,反之亦然。

通常情況根據個人喜好,基本都是使用單引號或者雙引號。有些特殊情況,比如需要表示多行時,可以選擇三個單(雙)引號,并且無序用\進行轉移,可直接使用單引號和雙引號。

a = '''My Name is 小明,Let's say 'Hello'''' print(a)

字符串的下標和切換

下標:字符串是一個個字符拼接而成,下標可以理解為每個字符的編號,從0開始依次類推。

作用:通過下標去操作字符串中的元素

# H的下標為0, e的下標為1 ..依次類推 a = 'HelloWorld'# 獲取字符串a中下標為4的元素 print(a[4]) # o 下標為4的元素為o

修改字符串中的元素是不是可以直接賦值呢? 例如:

a = 'HelloWorld'a[4] = 'k' print(a)

上面的代碼運行之后發現報錯。

TypeError: 'str' object does not support item assignment

原因是因為: 字符串一旦創建之后,里面的元素是不可以修改的。

所以字符串是無法直接進行修改的。

字符串運算

字符串運算中用到了+ 、*、>、<、!= 、= 等邏輯運算符。

字符串的相加操作,也可以理解為拼接操作。例如:

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' a = 'Hello' + ' World' print(a) # Hello World# 也可以寫成 a = 'Hello' ' World' print(a) # Hello World

字符串的乘法操作, 可以理解為克隆操作,字符串只能與整數(n)想乘,代表克隆n個字符串。

a = 'a' print(a * 2) # aa b = '-' print(b * 10) # ----------

切片

字符串的切片也稱為字符串截取。 所有操作都是通過字符串的下標進行操作的。

用法:字符串[開始索引(start):結束索引(end):步長(step)(默認1)]

步長(step):每隔(step-1)個取一個元素,當step為負數時,代表從右向左取元素,

a = 'abcdefghijklmn'# 從下標1開始 到4結束 進行切片 (包括1,不包括4,即左開又閉) print(a[1:4]) # bcd print(a[1:8]) # bcdefgh print(a[1:8:2])# 步長為2, 結果:bdfh# 當補償為負數時,代表逆向截取。 初始從坐標8開始,每隔一個元素取一個值,到下標為1時結束 print(a[8:1:-2]) # igec

字符串的常用操作

這里以代碼+注釋的方式,展示幾個常用的字符串操作。

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' a = ' Hello World '# 獲取字符串的長度 print(len(a)) # 13# 刪除字符串兩邊的空格 print(a.strip()) # Hello World# 刪除左邊的空格 print(a.lstrip()) # Hello World (只刪除左邊的空格)# 刪除字符串右邊的空格 print(a.rstrip()) # Hello World# 通過指定連接符 鏈接字符串 lst = ['LiMing', 'Tom'] print('***'.join(lst)) # LiMing***Tom# 首字母大寫 m = 'hello world' print(m.capitalize()) # Hello world # 返回標題化字符串,即每個單詞首字母大寫 print(m.title()) # Hello World# 打印輸出字符,將字符串放在中間, # center(width, fillchar) width: 字符串的總長度, fillchar:填充字符 print(a.center(20, '*')) # *** Hello World ****# 是否以xxx開頭 n = 'Hello' print(n.startswith('H')) # True# 是否以xxx結尾 print(n.endswith('o')) # True# 字符串是全純英文字符 print(a.isalpha()) # False , 因為字符串a中 ' Hello World ' 有空格,因此返回False print('HelloWorld'.isalpha()) #True# 判斷字符串中是否全部為數字或者英文 print('Hello2World'.isalnum()) # True print('123'.isalnum()) # True print('abc&11'.isalnum()) # False# 判斷是否為整數 print('123'.isdigit()) # True print('1.23'.isdigit()) # False# 判斷字符是否全為小寫 print('abc'.islower()) # True# 判斷字符是否全為大寫 print('Abc'.isupper()) # False print('ABC'.isupper()) # True# 字符串小寫轉大寫 print('abc'.upper()) # ABC# 字符串大寫轉小寫 print('ABC'.lower()) # abc# 字符串的替換 b = 'aabbcc'.replace('a', 'm') print(b) # mmbbcc # 1 代表替換的個數 b = 'aabbcc'.replace('a', 'm', 1) print(b) # mabbcc# split 字符串切割,默認空格切割 print('aa bb cc'.split()) # ['aa', 'bb', 'cc'] print('ab,cd,ef'.split(',')) # ['ab', 'cd', 'ef']# 字符串換行分割 a = """My Name is '小明',歡迎關注""" print(a.splitlines()) # ['', " My Name is '小明',", ' 歡迎關注', ' ']

字符串的查找

字符串查找常用的方法用index、find

兩者功能相似,區別在于find查找不到元素時返回 -1, 不會影響程序運行,而index則會拋出異常。

a = 'abcdef' # 查找到元素返回對應的下標 print(a.find('c')) # 2 print(a.find('h')) # -1print(a.index('c')) # 2 print(a.index('h')) # 拋出異常,ValueError: substring not found

rfind: 類似于find()函數,不過是從右邊開始查找;返回字符串最后一次出現的位置,如果沒有匹配項則返回-1 。

rindex 同理

a = 'acmncd' # 從右邊開始計算,返回第一個匹配到的下標 print(a.rfind('c')) # 4 print(a.rindex('c')) # 4

字符串的格式化

''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' name = '小明' # %s 用于輸出字符串 print('我的名字是: %s' % name) age = 18 # %d 用于輸出十進制數字 print('我的年齡是:%d' % age) money = 1.23 # %f 浮點數,默認顯示小數點后6位 print('我身上有:%f 元' % money ) # 指定小數點后的位數 print('我身上有:%.2f 元' % money )

format操作

除了使用 % 進行格式化,也可以使用format

print('{} {}'.format('Hello', 'World')) # Hello World print('{0} {1}'.format('Hello', 'World')) # Hello Worldprint('我的名字是{name}, 今年{code} 歲'.format(name='小明', code='18')) # 我的名字是小明, 今年18歲print('{1}, {0}, {1}'.format('A', 'B')) #B, A, Bprint('今年是 {}年.'.format(2021)) # 今年是 2021年.

總結

以上是生活随笔為你收集整理的Python基础教程:字符串的常用操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。