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

歡迎訪問 生活随笔!

生活随笔

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

python

字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)

發布時間:2024/10/8 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

內容回顧

跟運維組學Python基礎 day03

格式化輸出 %s

name = input('Pleases input your name: ') # Zanaoprint('My name is %s'%(name))# My name is Zanao%是占位符,s指的是str,就是用str字符串來進行替換,位置一一對應

邏輯運算

在沒有()的情況下not 優先級高于 and,and優先級高于or,即優先級關系為( )>not>and>or,同一優先級從左往右計算。

成員運算

in 在

not in 不在

s = 'ZanaoTMDsb'

print('TMD'not in s) # 判斷TMD不在s中

# 輸出結果

False

比較運算

等于 == 不等于 != 大于 > 小于 < 大于等于 >= 小于等于 <=

編碼

GBK國標 英文: 1個字節 中文: 2個字節

Unicode萬國碼 英文: 2個字節 中文: 4個字節

UTF-8 英文: 1個字節 歐洲: 2個字節 亞洲: 3個字節

今日內容

str字符型的索引(重點)

1. 索引:

索引就是下標. 切記, 下標從0開始。

起始位置下標是0(從左到右),-1(從右到左)

name = 'zanao'左 ??右 01234name = 'z a n a o'左 ??右-5-4-3-2-1 從左到右:z的索引位0 a的索引位1 n的索引位2 從右到左:z的索引位-5 a的索引位-4 n的索引位-3 。。。 o的索引位-1 切記:右到左是從-1開始print(name[2])結果:nprint(name[-3])結果:n

2.切片:

切片就是通過索引(索引:索引:步長)截取字符串的一段,形成新的字符串

原則:顧頭不顧尾

語法:str[start:end]

name = 'hello'name1 = name[:3]print(name1) #輸出結果:hel 根據顧頭不顧尾原則后面的l被丟棄

2.1按著順序切(從左到右 或 從右到左)

2.2跳著截取

步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 默認是1

切片語法:

Str[start:end:step]

Start:起始位置 end:結束位置 step:步長

識記點

  • 切片如果終止位置超出了范圍不報錯print(name[0:100])不報錯
  • 索引取值的時候超出了索引的范圍會報錯print(name[100])報錯原因:取不到100索引的值
  • 字符串,列表,元組 -- 都是有索引(下標)
  • 索引是準確的定位某個元素
  • 從左向右 0,1,2,3
  • 從右向左 -1,-2,-3,-4
  • 支持索引的都支持切片 [索引]

4.2字符串的操作

upper (全部大寫)

name = "zanao"name1 = name.upper()print(name1)# 輸出結果# ZANAO

lower (全部小寫)

name = "ZANAO"name1 = name.lower()print(name1)# 輸出結果# zanao

id (獲取內存地址)

name = 'zanao'print(id(name))# 輸出結果# 4543793504

startswith (以什么開頭)

name = "zanao"print(name.startswith('z')) # 判斷name變量是以z開的頭的# 輸出結果# True

endswith (以什么結尾)

name = "zanao"print(name.endswith("i")) # 判斷name就是以i結尾# False

count (統計)

name = "zanao"print(name.count("a")) # 查詢某個內容出現的次數# 2

replace (替換) 重要!!!

str.replace('n','s') 前面是要被替換的內容 后面是新的

name = "zanao"name1 = name.replace('a','s') # 替換 前面是老的,后面是新的name1 = name.replace('a','s',1) # 替換 前面是老的,后面是新的 1是替換的次數# print(name1)# zsnso# zsnao

strip (除去頭尾兩邊的空格/換行符) 重要!!!

name = " zanao "name1 = name.strip() # 可以寫想要去掉的內容print(name1)if name == "zanao": # 這里判斷兩邊的值是否相等用兩個“=”表示,一個“=”表示判斷內存地址是否一樣 print(666)name = " zanao "print(name.strip())結果:zanao

split (分割) 重要!!!

name = 'Zanao, Joe'print(name.split(","))# ['Zanao', 'Joe']# 默認是以空格分割 ,也可以自己制定分割# 切記:分割后返回的內容是一個列表
1. 無參數的情況
a="my name is john"b="mynameisjohn"c="mynameisjohn"a=a.split()b=b.split()c=c.split()print(a)print(b)print(c)輸出:['my', 'name', 'is', 'john']['my', 'name', 'is', 'john']['my', 'name', 'is', 'john']
2. 有參數的情況
d="my,name,is,john"e="my;name;is;john"f="my-name-is-john"d=d.split(",")e=e.split(";")f=f.split("-")print(d)print(e)print(f)輸出:['my', 'name', 'is', 'john']['my', 'name', 'is', 'john']['my', 'name', 'is', 'john']
3. 當具有兩個參數的情況
a="My,name,is,john,and,I,am,a,student"b1=a.split(",",1)b2=a.split(",",2)b8=a.split(",",8)b9=a.split(",",9)print(b1)print(b2)print(b8)print(b9)輸出:['My', 'name,is,john,and,I,am,a,student']['My', 'name', 'is,john,and,I,am,a,student']['My', 'name', 'is', 'john', 'and', 'I', 'am', 'a', 'student']['My', 'name', 'is', 'john', 'and', 'I', 'am', 'a', 'student']

本節完~

如果對您有幫助請關注 咋鬧運維組

總結

以上是生活随笔為你收集整理的字符串从右截取_跟运维组学Python基础day04(字符串str的索引和切片)的全部內容,希望文章能夠幫你解決所遇到的問題。

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