今天簡單說一下字符串的用法吧,總結可能不是很到位。
單引號在用法和意義上面和雙引號完全相同,只是要注意一個搭配問題,單引號配單引號,雙引號配雙引號。
三引號也是同為三個單引號或者三個雙引號組成。
''' 她笑著哭來著 你猜她怎麼笑著哭來著 哭來著 你看她怎麼哭著笑來著 '''
轉義其實就是在字符串裡面搞一點特殊的動作罷了,常見的轉義符有回車\n
,一般用在單行字符串裡面,同理也可以用多行字符串代替\n的使用。
'你在doge叫\n什麼'
與
'''你在doge叫 什麼 '''
打印效果完全一致
在字符串引號前面使用小寫字母r可以還原字符串中被轉義的部分,顯示原始字符串,寫啥就是啥(所見即所得)。比如
print(r'你在doge叫\n什麼')
打出來的結果就是
你在doge叫\n什麼
字面意思,比如
'doge '+'doge'就是'doge doge'
^空格注意只有這裡有
'doge'*2就是'dogedoge'
索引值就是字符串中某個字符的實際位置-1
,索引從0開始(從左往右數),不像人類數數從1開始,但是倒過來數(從右往左)是從-1開始的。話不多說,舉例:
索引值: 0 1 2 3
-4-3-2-1
str = 'doge'
在str內,索引值0和-4所指向的字符都是d,1和-3的都是o,以此類推,豎向的兩個索引值指向的字符相同。
再說說索引的用法,也很簡單,就是str[索引值]
的形式,比如上面的str[0]和str[-4]都是d。
切片稍難,但也僅在理解層面,用法也是很簡單的,str[頭索引:尾索引]
。
頭索引是開始,從左往右取出字符,頭索引的字符包括在內,尾索引是結尾,但尾索引的字符不包括在內。還是用doge舉例:
str='doge'
print(str[0]) #復習索引 d
print(str[-2]) #g
print(str[0:2]) #從d開始到g,g不包括,就是do
#頭索引為0時也可以省略
print(str[:-1]) #從d開始到e,e不包括,就是dog
print(str[:])
#對,沒有看錯,尾索引不寫就代表直接到末尾且包括末尾
#最後一個輸出為doge
Python還從切片裡面引入了一個步長
的概念,也就是多少個字符取一下,用法就變成了str[頭索引:尾索引:步長]
,平時一般省略步長,默認為1,省略時最後一個冒號可寫可不寫。比如:
str='doge'
print(str[0::2])
#步長為2,從d開始取到e,d取一下,g取一下,就是dg
#兩個字符取一下嘛
print(str[::-1])#egod
#如果步長為負數,那就是從右往左取,頭尾索引都要為負,且頭索引要大於尾索引
print(str[-1:-4:-1]) #e開始從右往左到d,d不取,ego
print(str[:-4:-1])#從右往左取時,頭索引省略,則默認為-1,ego
print(str[::-2])#e開始,e取一下,o取一下,eo