python字元串型
㈠ 八、 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的數據類型有哪些
python數據類型主要分為以下六大類:Numbers(數字)、String(字元串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。
Python的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
字元串類型:
python的字元串或串(String)是由數字、字母、下劃線組成的一串字元。
㈢ python 整型和字元串相關總結
是一種常見的數字類型,通常被稱為整型或者整數,不帶小數點,可以區分正負
涉及方法:int(),可以將非int類型的數據轉換為int,前提是該數據可以作為整型
整型可以進行 +-*/等等數學運算
最常用數據類型,使用"","來創建一個字元串
字元串的拼接
1. 直接來(字元串相加)字元串是可以相加的
eg:
a = "lzs"
b = "hao"
a + b --> "lzshao"
2. format()
也叫做字元串的格式化
eg:
str = ""
str1 = "li{}shuang".format(str)
str1 --> "lishuang"
3.!!擴展:%
也叫做字元串的格式化.不同的格式化語句可以導致不同的結果
4. 涉及相關的方法 str()
㈣ 02 | Python四大數據類型總結
Python的四大基本數據類型:數值型、容器型、字元串、自定義類型。
int整型對象、float浮點型、bool邏輯對象。
可容納多個元素的容器對象,常用的有:list、tuple、dict、set。
去掉列表中的一個最小值和一個最大值後,計算剩餘元素的平均值。
Python中沒有字元類型(char),所有的字元或者字元串都被統一為str對象。
str類型的常用方法:
密碼安全要求:
Python 使用關鍵字 class 定製自己的類,self 表示類實例對象本身。
一個自定義類內部包括屬性和方法,其中有些方法是自帶的。
有些地方稱以上方法為魔法方法,它們與創建類時自定義個性化行為有關。比如:
注意:
同理,方法前加 2 個 _ 後,方法變為「私有方法」,只能在 Dog 類內被共享使用。
使用Python自帶的@property類,就會優雅地將name變為只讀屬性。
如果要使name既可讀又可寫,就再增加一個裝飾器@name.setter
㈤ Python有哪些常用的數據類型
Numbers(數字型):
即我們常說的1,2,3等等這些數字,Python有兩個常見的數據類型轉化函數:int和float,一般數據類型可以用來做一些算術功能,如加減乘除乘方等等,還可以用作比較功能,一般返回的是true和false,也就是大於、等於、小於、小於等於諸如此類的有很多,這里就不一一解釋了。
String(字元串):
字元串是Python中比較常見的數據類型之一,能夠使用str函數將其他類型的數據強制轉換為字元串類型,有三種生成方法,即單引號'XXX',雙引號"XXX",三引號'''XXX
''',其中三引號一般用於字元串內容較長的時候。
List(列表):
列表可以說是Python中最為活躍的一個數據類型,使用也很頻繁,操作也很多,可以通過list函數或方括弧[]進行列表的創建。常見函數如求長度,用len,合並多個列表用+,列表元素重復*等等。
Tuple(元組):
元組可以看成是一種不可修改的特殊列表,可以通過小括弧()或者tuple函數來創建,即便是只有一個元素,元組中的元素最後也要有逗號。常見操作有求長度len,元組元素重復*,元組拼接+,查看最值max、min等。
Dictionary(字典):字元串、列表、元組都是有序的數據類型,字典是無序的數據類型,主要是用來存放具有一定映射關系的數據。可以通過兩種方法創建,1、{}2、dict函數創建。
set(集合):
集合不能有重復元素,可以看作是列表和字典的「雜合體」,可以通過三種方式創建,1、set函數,空集合只能用這種方法;2、{}創建,3、創建凍集合,frozenst。
㈥ 認識Python中的數據類型 - 字元串
字元串是Python中最常用的數據類型,我們一般使用引號來創建字元串,創建字元串很簡單,只要為變數分配一個值即可,後面 python入門教程 還會學到關於字元串的下標、切片、常用操作方法。
注意:控制台顯示結果為<class 'str'>,即數據類型是str(字元串)
以前我們只是簡單的用了一下字元串,比如最早學的過程中我們用了一個input()函數,它是用來接收用戶輸入的數據的,收到的數據的數據類型就是字元串。只要在Python開發環境當中,接收到的數據數據類型都是字元串類型,用戶輸入了數據就代表我們後期會使用到它,所以就要控制接收到的字元串數據,所以字元串是Python當中最常用的數據類型。
可能僅僅一個input說明不了什麼問題,後期會學到用Python語言來控制文件對的讀寫操作,在文件當中讀取寫入的數據類型都是字元串類型,所以字元串在文件這里也是常見的類型。可能將來要學習爬蟲,要從網頁中爬取到我們想要的數據,爬取對的數據的類型本身也是字元串類型,所以字元串類型數據來源是多方多面的,之所以數據能夠獲取來是代表我們的程序要去控制它,所以避免不了要學習字元串的一些常見操作。
1、一對引號字元串(單引號或雙引號)
2、三引號字元串
返回結果:
3、單引號、雙引號和三引號之間的區別
區別:三引號形式的字元串支持換行,並且不會添加額外的字元
如果想列印出 I』m Python這種格式的英文,怎麼做?兩種方法
執行結果:
㈦ python如何將字元串類型轉換為整型
在python中,將字元串轉換為整型的兩種方法是:1、利用string庫中的atoi函數將字元串轉換成數字;2、直接使用int內置函數將字元串轉換成數字類型。
(1)import string
tt='555'
ts=string.atoi(tt)
ts即為tt轉換成的數字
轉換為浮點數 string.atof(tt)
(2)直接int
int(tt)即可。
推薦課程:Python入門與進階教學視頻(極客學院)
㈧ 字元串類型是Python裡面最常見的類型
字元串類型是 Python 裡面最常見的類型。我們可以簡單地通過在引號間包含字元的方式創建它。Python裡面單引號和雙引號的作用是相同的,這一點Python不同於其他類Shell 的腳本語言,在這些腳本語言中,通常轉義字元僅僅在雙引號字元串中起作用,在單一號括起的字元串中不起作用。Python用「原始字元串」操作符來創建直接量字元串,所以再做區分就沒什麼意義了。其他的語言,比如C語言裡面用單引號來標示字元,雙引號標示字元串,而在Python裡面沒有字元這個類型。這可能是雙引號和單引號在Python裡面被視作一樣的另一個原因。幾乎所有的 Python應用程序都會某種方式用到字元串類型。字元串是一種直接量或者說是一種標量,這意味著Python解釋器在處理字元串時是把它作為單一值並且不會包含其他Python類型的。字元串是不可變類型,就是說改變一-個字元串的元素需要新建一個新的字元串。字元串是由獨立的字元組成的,並且這些字元可以通過切片操作順序地訪問。
字元串類型是 Python 裡面最常見的類型。我們可以簡單地通過在引號間包含字元的方式創建它。Python裡面單引號和雙引號的作用是相同的,這一點Python不同於其他類Shell 的腳本語言,在這些腳本語言中,通常轉義字元僅僅在雙引號字元串中起作用,在單一號括起的字元串中不起作用。Python用「原始字元串」操作符來創建直接量字元串,所以再做區分就沒什麼意義了。其他的語言,比如C語言裡面用單引號來標示字元,雙引號標示字元串,而在Python裡面沒有字元這個類型。這可能是雙引號和單引號在Python裡面被視作一樣的另一個原因。幾乎所有的 Python應用程序都會某種方式用到字元串類型。字元串是一種直接量或者說是一種標量,這意味著Python解釋器在處理字元串時是把它作為單一值並且不會包含其他Python類型的。字元串是不可變類型,就是說改變一-個字元串的元素需要新建一個新的字元串。字元串是由獨立的字元組成的,並且這些字元可以通過切片操作順序地訪問。
㈨ Python中字元串常用操作有哪些
字元串是 Python
中常用的數據類型,我們可以使用引號('或")來創建字元串,對字元串進行使用和操作,需要用到特定的函數,以下是常用的Python字元串操作方法:
1. capitalize()
作用:capitalize() 主要是用來實現字元串首字母大寫,其他字母小寫的功能。
實例:
1
2str1 = "oldboy"
print(str1.capitalize())
輸出結果:Oldboy
2. swapcase()
作用:swapcase() 主要是用來實現字元串大小寫反轉。
實例:
1
2str1 = " Oldboy"
print(str1.swapcase())
輸出結果:oLDBOY
3. title()
作用:title() 主要是用來實現字元串非字母隔開的部分,首字母大寫,其餘字母小寫。
實例:
1
2str1 = "Old boy e com"
print(str1.title())
輸出結果:Old Boy E Com
4. upper()
作用:upper() 主要是用來實現字元串所有字母全部大寫。
實例:
1
2str1 = "Oldboye"
print(str1.upper())
輸出結果:OLDBOYEDU
5. lower()
作用:lower() 主要是用來實現字元串所有字母全部小寫。
實例:
1
2str1 = "oLDBOYEDU"
print(str1.lower())
輸出結果:oldboye
6. center()
作用:center() 主要是用來實現字元串內容居中,填充物默認為空。
實例:
1
2
3str1 = "Oldboye"
print(str1.center(15))
print(str1.center(15,"*"))
輸出結果:
Oldboye
***Oldboye***
7. find()
作用:find() 主要作用是通過元素找索引,可以整體找,可以切片,找不到則返回-1。
實例:
1
2
3str1 = "Oldboye"
print(str1.find('b'))
print(str1.find('A'))
輸出結果:3 -1
8. index()
作用:index() 主要作用是通過元素找索引,可以整體找,可以切片,找不到會報錯。
實例:
1
2
3str1 = " Oldboye "
print(str1.index("b"))
print(str1.index("A"))
輸出結果:
0
Traceback (most recent call last):
File "", line 1, in
ValueError: substring not found
9. startswith(obj)
作用:startswith(obj) 主要作用是檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。
實例:
1
2str1 = "Oldboye"
print(str1.startswith("O"))
輸出結果:True
10. endswith(obj)
作用:endswith(obj) 主要作用是檢查字元串是否是以 obj 開頭,是則返回 True,否則返回 False。
實例:
1
2str1 = " Oldboye "
print(str1.endswith("e"))
輸出結果:True
11. strip()
作用:strip() 主要作用是去除字元串前後兩端的空格或其他字元、換行符、tab鍵等。
實例:
1
2
3
4str1 = "***Oldboy***"
print(str1.strip("*")) #去除兩邊的*
print(str1.lstrip("*")) #去除左邊的*
print(str1.rstrip("*")) #去除右邊的*
輸出結果:
Oldboy
Oldboy***
***Oldboy
12. replace(oldstr, newstr)
作用:replace(oldstr, newstr)主要作用是替換字元串。
實例:
1
2str1 = "Oldboye"
print(str1.replace("boy","man"))
輸出結果:Oldmane
13. isalpha()
作用:isalpha()主要作用是要判斷字元串是否只由字母組成,是返回Ture,否返回False。
實例:
1
2
3
4str1 = "Oldboye"
str2 = 「Old boy e」
print(str1.isalpha())
print(str2.isalpha())
輸出結果:True False
14. isdigit()
作用:isdigit()主要作用是判斷字元串是否只由數字組成,是返回Ture,否返回False。
實例:
1
2
3
4str1 = "Oldboye"
str2 = 「520」
print(str1.isdigit())
print(str2.isdigit())
輸出結果:False True
15. format()
作用:format()主要作用是格式化字元串。
方式一:按位置傳參
1
2str1 = '我叫{},今年{}歲'.format('oldboy',30)
print(str1)
輸出結果:我叫oldboy,今年30歲
方式二:按索引傳參
1
2str1 = '我叫{0},今年{1}歲'.format('oldboy',30)
print(str1)
輸出結果:我叫oldboy,今年30歲
方式三:按key傳參
1
2str1 = '我叫{name},今年{age}歲'.format(age=30,name='oldboy')
print(str1)
輸出結果:我叫oldboy,今年30歲
16. count()
作用:count()主要作用是統計元素在字元串出現的次數。
1
2str1 = "oldboye"
print(str1.count(『o』)) #統計字元o在字元串中出現的次數
數據結果:2
㈩ python如何在類中實例化一個字元串類型的變數
創建字元串:
file_name 模塊名
mole = __import__(file_name)
AClass = getattr(mole, class_name_str)()
a = AClass()或
obj = new.instance(AClass)。
Python是一種廣泛使用的解釋型、高級和通用的編程語言。Python由荷蘭數學和計算機科學研究學會的Guido van Rossum創造,第一版發布於1991年,它是ABC語言的後繼者,也可以視之為一種使用傳統中綴表達式的LISP方言。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平台上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。