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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

字符串、数据类型详解

發布時間:2023/12/19 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 字符串、数据类型详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

增量賦值:+=,-=,*=

交叉賦值:x=1,y=2

     x,y=y,x

鏈式賦值:x=y=z=1

First,sencond,*_=[1,2,3,4,5,6]

把用戶輸入的任何內容都存成字符串

Python3:input

Python2:raw_input

Int(‘101’)

Str([1,2,3])

While+else:else的代碼塊在while循環沒有被berak打斷的情況下才執行

Int 整型

Float 浮點型

十進制轉換

Bin() 二進制

Oct() 八進制

Hex() 十六進制

補充:python3沒有長整型

字符串str

按照索引取值(只能取,不能改)
切片

Msg=‘abcdefg’

Msg[0:5:2]

成員運算 in not in

Msg=‘egon is nb’

‘Egon‘ in msg

統計字符串長度==>字符的個數

Len(‘xxxxx’中)

Strip 去掉兩邊的空格或其它

Name=input(’>>:’).strip()

‘ssss’.strip(‘*’)

Strip(‘#*’)

Split切分

Cmd=‘root:123:0:0‘

L=cmd.split(’ : ’)

循環取字符串里包含的字符

索引msg=‘xxxx’

I=0

While I<len(msg) Print item

Format的三種操作

1.{ } 類似于%s

2.{ } 中要按索引填寫

3.{ } ‘my name is { name} my age is {age }’ . format

(age=18,name=’egon’)

Split 從左 rsplit 從右

Cmd=‘get|c:a,txt|3333‘

Print(cmd.spit(‘1‘,1))

Replace 替換

Msg=‘ wupeiqi say my name is wupeiqi‘

Print(msg.replace(‘wupeiqi‘,’sb‘ ,1))

Isdigit 判斷是否是整數

Print(‘10‘. isdigit))

能按索引取值就是有序

Center 居中 ljust 左對齊 rjust 右對齊

Print (‘egon’.(center(50,‘*’))

Expandtabs 指定空格數

Print(msg.expandtabs(3))

Captalize(首字母大寫)

Swapcase (大小寫反轉)

Title(每個首字母大寫)

Isnumberic:unicode

Is 數字系列 isdigit 阿拉伯數字

Num1=b‘4’

Num2=u‘4‘

Num3=u4

Num4=u‘IV‘

列表

用途:存放多個值

定義:[ ]內以逗號分隔多個元素,列表內元素無類型限制

L=[‘a’,’b’,’c’]

L=list([‘a’,’b’,’c’])

L1=list(‘hello’)

Print(l1)

追加

Stus=。。。。。

Stus.append(‘xxxx’)

Print(stus)

插入

Stus=。。。。。

Stus.insert(1,‘艾利克斯’)

Print(stus)

刪除

Stus=[。。。。。。]

Del.stus[1]

Print(stus)

Stus.remove(‘alex’)

Print(stus)

大前提:只能同類型直接比大小,對于有索引值直接的比較是按照位置一一對應進行比較,字母比順序,對應位置比大小,字母小寫的最大。

隊列:先進先出

堆棧:先進后出

字符串常用操作

字符串可以說是在日常開發中應用最廣泛的了,現在來總結下有關python中有關字符串一些常用操作

首先我們聲明一個字符串變量

1 str = "hello world"

下面我們來依次介紹下各個方法

print(str.capitalize()) #字符串首字母大寫
print(str.casefold()) #字符串全部字符小寫
print(str.center(30,'-')) #將字符串放在第二個參數的中心,一定要第一個數字參數是修改后的整個字符串的長度


#輸出
---------hello world----------
print(str.count("l",0,5))#統計字符串中某字符出現次數,第二參數為開始搜索位置,第三參數為結束搜索位置,此時打印數據為2

str2 = "世界你好"
print(str2.encode("GBK")) #以指定格式編碼該字符串,默認為utf-8
print(str.endswith("d")) #判斷是否以參數字符為結尾
print(str.find("l",0,10)) #查詢索引范圍內該字符第一次出現的索引值,打印值為2
print(str.index("l",1,10)) #查詢索引范圍內該字符第一次出現的索引值,打印值為2,

說一下index()與find()的區別,index如果在范圍內找不到該字符的索引,則會報錯,而find則會返回-1不會報錯

print(str.isalnum()) #檢測字符串是否由字母和數字組成,打印false,因為字符串中有空格,空格也會被檢測到
print(str.isalpha()) #檢測字符串是否只由字母組成,打印false,因為字符串中有空格,空格也會被檢測到
print(str.isdecimal()) #檢查字符串是否只包含十進制字符
print(str.isdigit()) #檢測字符串是否只由數字組成
print(str.islower()) #檢測字符串是否由小寫字母組成
print(str.isnumeric()) #檢測字符串是否只由數字組成,與sidigit的區別暫時不知
print(str.isspace()) #檢測字符串是否只由空白字符組成
print(str.istitle()) #檢測字符串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫
print(str.isupper()) #檢測字符串中所有的字母是否都為大寫

#join方法是將一個字符串序列,如列表或者元祖使用某種字符鏈接起來
str3 = ["h","e","l","l","o"];
str4 = ("w","o","r","l","d")
print("-".join(str3))
print("*".join(str4))


#打印如下
h-e-l-l-o
w*o*r*l*d

print(str.ljust(20,"_")) #返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串。如果指定的長度小于原字符串的長度則

#輸出
hello world_________
print(str.lstrip("h")) #用于截掉字符串左邊的空格或指定字符

#輸出
ello world

print(str.replace("l","a")) #字符串內字符替換,第一個參數為舊字符,第二個參數為要替換的新資費,第三個參數為替換的最多次數,可以不寫

#輸出
heaao worad


print(str.replace("l","a",1)) #如果加上第三個參數,比如只替換一次

#輸出
healo world

print(str.split(" ")) #切片,按照參數中的字符將字符串切成一個列表,第二個參數可以指定切片次數

#輸出
['hello', 'world']

print(str.rsplit("l",1)) #切片,與split不同的是從有王座開始切

#輸出
['hello wor', 'd']

print(str.startswith("h")) #檢查是否以自定字符串開頭

print(str.strip()) #移除字符串頭尾指定的字符,默認為空格

print(str.swapcase()) #轉換字符串大小寫

print(str.title()) #將字符串每個單詞的開頭字母大寫,其余字母小寫

print(str.upper()) #將小寫字母轉換為大寫

print(str.zfill()) #返回指定長度的字符串,原字符串右對齊,前面填充0

總結

以上是生活随笔為你收集整理的字符串、数据类型详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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