⑴ 八、 python中的數據類型——字元串
字元串是由數字、字母、下劃線組成的一串字元,比如 「hello, world!」 ,這就是一個字元串。
在python中,字元串要用引號括起來,單號號或者雙引號都可以。像是 'abc' , "xyz" 都是字元串。
在python中字元串用單引號或者雙引號括起來,例如 'a' , "b" ,a和b都是字元串類型,可以使用 type() 函數查看
python中還可以用三個引號表示字元串, ''' 或者 """ 都可以,它主要是用來表示跨行的字元串,例如:
執行 print(a,type(a)) ,可以看到結果
在"荒野獵人"和"2015-12-16"後面,都有'\n',只不過'\n'在shell中被列印出來了,所以看不到。
'\n'代表換行,因為有'\n'的存在,所以"2015-12-16","萊昂納多·迪卡普里奧 / 湯姆·哈迪"和"8.2"才從下一行開始列印。
為什麼有'\n'? 因為在定義a的時候,輸入完「荒野獵人」後按的回車,回車在計算機語言中即為'\n'。
在兩個三引號之間,單引號和雙引號都可以使用。同理,在單引號之間,可以用雙引號,在雙引號間可以用單引號。例如:
在表示一個單引號的時候,可以使用兩個雙引號,也就是 "'" ,也就是上面的例子a,另一種方法是用 '\'' ,反斜杠單引號等價於一個單引號,即:
兩個反斜杠\\代表一個反斜杠,因為你要列印一個反斜杠,但是反斜杠是轉義的意思,因此有一個特殊的轉義符 \\\\ ,它代表著一個反斜杠。
prefix還可以是元組,S.startswith(('a','b')),當S以'a'或者'b'開頭時返回True。
與find相對的,還有個rfind方法。
S.rfind(sub) -> int
它與find的區別是,find是從字元串左側開始查找,而rfind是從右側開始查找。兩者都是查找到第一個sub後就停止查找,立刻返回其索引值,沒找到返回-1。
關於更多字元串的信息,可以使用 help(str) 查看。
⑵ Python字元串是什麼,如何使用
字元串的表示
字元串可以被成對的單引號(single quote)或雙引號(double quotes)包圍起來,這兩者的作用是一樣的:
更多關於Python的基礎性知識可以看下這個網頁的視頻教程,Python常見的數據類型及使用方法掌握,希望我的回答能幫到你。
⑶ day-04 總結python字元串
1.什麼是字元串
序列,有序,不可變的
用單引號或者雙引號任意字元集,
2,字元串中的字元
普通字元:ན', 'sdfsdfsd', '+ + (**&^%$#@@', '發技術規范舉案說法'
'''
python中的字元採用的是unicode編碼
1.什麼是編碼
就是數字和字元的一一對應的,其中字元對應的數字就是字元的編碼
a - 97
b - 98
2.編碼方式
ASCII碼表 :針對數字字元,字母字元(26個小寫字母和26個大寫字母),一些英文中對應的符號進行編碼
小寫字母要大於大寫字母的編碼值,採用一個位元組對字元進行編碼,只能對128個字元進行編碼
Unicode碼 :Unicode碼包含了ASCII碼表,同時能夠對世界上所有語言對應的符號進行編碼,
採用兩個位元組進行編碼,能夠編碼65536個字元
3.兩個函數
chr(編碼值)--將字元編碼值轉化為字元
ord(字元)-- 獲取字元對應的編碼值
中文編碼范圍 0x4e00~~~~~0x9fa5
一旦一個字元串確定了,那麼字元串中每個字元的位置就確定了,而且每個字元會對應一個表示其位置和順序的下標值
1,下標(索引)
字元串中的每一個字元都有一個下標,代表在字元串中的位置
下標范圍是:0到字元串長度---1 0(代表第一個字元的位置)
-1 ~ 字元串長度 -1(代表字元串中最後一個字元的位置)
'abc' # ''
獲取單個字元
語法:字元串[下標]--獲取字元串中指定下標對應的字元
說明 字元串--可以是字元串常量,也可以是字元串變數
[]---固定寫法
下標--字元的下標,不能越界。
獲取部分字元
語法:字元串[開始下標:結束下標:步長]
步長-- 一個整數
功能: 從開始下標獲取到結束下標前位置,每次下標值增加步長,結果是字元串
注意:當步長是整數,開始下標對應的字元要在結束下標的前面
當步長是負數,開始下標對應的字元要在結束下標的後面
方法2:字元串[開始下表:結束下標](相當於步長是一)
獲取部分字元,省略下標
獲取部分字元的時候開始下標和結束下標都可以省略
a.開始下標省略
字元串[:結束下標:步長] 或者字元串[:結束下表]
字元串是正數:從字元串開頭開始往後獲取
字元串是負數:從字元串結尾開始往前獲取
結束下標省略
字元串[開始下標::步長]
步長是正數,從開始下標從前往後獲取到字元串最後
步長是負數,從開始下標從後往前獲取到字元串開始
,加法運算
字元串1 + 字元串2 將兩個字元串拼接在一起,產生一個新的字元串
乘法運算
字元串 * n(正整數):字元串中的內容重復n次產生一個新的字元串
比較運算符
a. == !=
字元串1 == 字元串2 ---------判斷兩個字元串是否相等
b.> ,< , >= ,<= (所有的大寫字母編碼都比小寫的編碼小)
兩個字元串比較大下:從第一個開始,找到第一對不同的字元,然後比較他們的編碼值的大小
in 和 not in
字元串1 in 字元串2 :判斷字元串2是否包含字元串1
字元串1 not in 字元串2 :判斷字元串2是否不包含字元串1
len函數
len(序列)------- 獲取序列的長度
len(字元串)----獲取字元串中字元的個數
str函數
str(數據): 將數據轉換成字元串
其他數據轉換成字元串
所有的數據都可以轉換成字元串,轉換的時候就是在數據的值的最外面加引號
補充:系統對應的類型名不能用來給變數命名
字元串轉其他類型
字元串轉整數: int(字元串) 去掉引號後本身就是個整數的字元串才能轉
字元串轉浮點型: Float(字元串)
字元串轉布爾: boll(字元串) ,除了空串會轉化成False,其他的都會轉化成True
格式字元串
指的是字元串中通過格式佔位符來表示字元串中變化,然後後面再通過其他的值來給佔位符賦值
含有格式佔位符的字元串 % (佔位符對應的值)
說明:
含有格式佔位符有固定寫法,可以有多個
%----固定寫法
()----裡面值 的個數要和前面的格式佔位符一一對應
%d--整數
%s--字元串
%f--小數
%c--字元(可以將數字轉換成字元)
字元串.capitalize() - 將字元串第一個字元轉換成大寫
2.字元串對齊
字元串.center(width, fillchar) - 居中
字元串.ljust(width, fillchar) - 左對齊
字元串.rjust(width, fillchar) - 右對齊
width - 正整數,表示新的字元串的寬度
fillchar - 字元, 填充字元串
字元串.isalpha 若字元串至少有一個字元,並且所有字元都是字母就返回True,否則返回False
字元串。isdigit() 若字元串中只包含數字就返回True,否則返回False
若字元串中只包含數字字元,則返回True,否則返回 False
3.join(seq)
字元串1.join(字元串2): 將字元串1的內容插入到字元串2的每個字元之間
max(字元串) 編碼最大
min(字元串)
count(str)|返回 str 在 string 裡面出現的次數
|islower()|如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False
expandtabs(tabsize=8)|把字元串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
|isspace()|如果字元串中只包含空白,則返回 True,否則返回 False
endswith(suffix)|檢查字元串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
⑷ python變數類型有哪些
Python 變數類型
變數存儲在內存中的值。這就意味著在創建變數時會在內存中開辟一個空間。基於變數的數據類型,解釋器會分配指定內存,並決定什麼數據可以被存儲在內存中。因此,變數可以指定不同的數據類型,這些變數可以存儲整數,小數或字元。
1、變數賦值:Python 中的變數賦值不需要類型聲明。
2、多個變數賦值
3、標准數據類型:在內存中存儲的數據可以有多種類型。
4、Python數字:數字數據類型用於存儲數值。
Python支持四種不同的數字類型:int(有符號整型)、long(長整型[也可以代表八進制和十六進制])、float(浮點型)、complex(復數)
5、Python字元串:字元串或串(String)是由數字、字母、下劃線組成的一串字元。
6、Python列表:List(列表) 是 Python 中使用最頻繁的數據類型。
7、Python元組:元組是另一個數據類型,類似於List(列表)。
8、Python 字典字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象集合,字典是無序的對象集合。
9、Python數據類型轉換:有時候,我們需要對數據內置的類型進行轉換,數據類型的轉換,你只需要將數據類型作為函數名即可。