第六章 字符串

創(chuàng)建

s1 = 'shark'
s2 = "shark"
s3 = """hello shark"""
s4 = '''hello shark'''
s5 = """hello
shark
"""

簡(jiǎn)單操作

\ 轉(zhuǎn)義符

testimony = 'This shirt doesn\'t fit me'

words = 'hello \nworld'

+拼接

print('hello' + 'world')

不可以用 字符串和 一個(gè)非字符串類型的對(duì)象相加

'number' + 0   # 這是錯(cuò)誤的

* 復(fù)制

print('*' * 20)
print('shark' * 20)

字符串 和 0 或者 負(fù)數(shù)相乘,會(huì)得到一個(gè)空字符串

In [76]: 'hey' * 0
Out[76]: ''

In [77]: 'hey' * -3
Out[77]: ''

進(jìn)階操作

認(rèn)識(shí) Python 中第一個(gè)數(shù)據(jù)結(jié)構(gòu) 序列類型

  • 存放的數(shù)據(jù),在其內(nèi)是有序的,內(nèi)部的數(shù)據(jù)是可以通過在其

    內(nèi)部所處的位置進(jìn)行訪問等操作。

字符串型就是 python 序列類型的數(shù)據(jù)結(jié)構(gòu)中的一種,本質(zhì)是

字符序列

序列類型的特點(diǎn)

  • 序列里的每個(gè)數(shù)據(jù)被稱為序列的一個(gè)元素

  • 元素在序列里都是有個(gè)自己的位置的,這個(gè)位置被稱為索引或

    者叫偏移量,也有叫下標(biāo)的

  • 下標(biāo)偏移量從 0 開始到序列整個(gè)元素的個(gè)數(shù)減去1結(jié)束

  • 序列中的每一個(gè)元素可以通過這個(gè)元素的偏移量(索引)來獲取到

  • 而多個(gè)元素需要用切片的操作來獲取到

s1 = "shark"

image
獲取元素
# 獲取單個(gè)元素
s1[0]
s1[3]
s1[-1]

切片

image
# 使用切片獲取多個(gè)元素
s1[0:2]

下面這樣的操作,是的不到我的

s1[-1:-3]

# 獲取字符串的長(zhǎng)度,包含空格和換行符
len(s1)

利用字符串對(duì)象的方法

split

url = 'www.qfedu.com 千鋒官網(wǎng)'
url.split()

li = url.split('.')

host, *_ = url.split('.', 1)

rsplit 從右向左分割

url = 'www.qfedu.com'
url2 = url.rsplit('.', 1)

replace 替換

url = 'www.qfedu.com'
url2 = url.replace('.', '_')

strip 移除兩端的空格

s = ' hello   '
s2 = s.strip()

inp = input(">:").strip()

s = "symbol=BCHBTC;baseCoin=BCH;quoteCoin=BTC;"

s_list = s.split(';')
# print(s_list)
# ['symbol=BCHBTC', 'baseCoin=BCH', 'quoteCoin=BTC', '']

startswith 判斷字符串以什么為開頭

s = 'hello world'
if s.startswith('h'):
    print(s)

endswith 判斷字符串以什么為結(jié)尾

s = 'hello world'
if s.endswith('d'):
    print(s)

index 獲取一個(gè)元素在字符串中的索引號(hào)

s = 'hello world'
idx = s.index('l')

image
image
image

交互輸入

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 創(chuàng)建 簡(jiǎn)單操作 \ 轉(zhuǎn)義符 +拼接 不可以用 字符串和 一個(gè)非字符串類型的對(duì)象相加 * 復(fù)制 字符串 和 0 或者...
    運(yùn)維開發(fā)_西瓜甜閱讀 3,580評(píng)論 0 16
  • 創(chuàng)建 簡(jiǎn)單操作 \ 轉(zhuǎn)義符 +拼接 不可以用 字符串和 一個(gè)非字符串類型的對(duì)象相加 * 復(fù)制 字符串 和 0 或者...
    紅衣漫漫閱讀 251評(píng)論 0 0
  • 討論如何使用字符數(shù)組 C語言沒有提供字符串的數(shù)據(jù)類型,而是使用char類型的數(shù)組元素存儲(chǔ)字符串 標(biāo)準(zhǔn)庫函數(shù)如何簡(jiǎn)化...
    全無閱讀 916評(píng)論 0 1
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 6,023評(píng)論 0 9
  • 隨著社會(huì)的發(fā)展,計(jì)算機(jī)已經(jīng)開始滲透到我們生活的每一個(gè)角落,當(dāng)然,程序這一詞也越來越引起大家的重視。 那么?程...
    阿兒法營(yíng)編程魔法師閱讀 175評(píng)論 0 0

友情鏈接更多精彩內(nèi)容