摘要:的字符串是不可變的,意味著創(chuàng)建之后不允許修改。與不同的是,字符串連接中的不能自動(dòng)將其他類型轉(zhuǎn)換為字符類型。原生字符串會(huì)忽略特殊字符,直接打印字符串內(nèi)的內(nèi)容。
Google Python Course,是目前我見過最好的Python課程。
課程的安排沒有面面俱到,但會(huì)讓你很快明白Python的不同,以及最應(yīng)該掌握的東西。
做完課后練習(xí),如果你仔細(xì)看看Test的部分,能夠發(fā)現(xiàn)google測試框架gtest的影子。
google Python course 地址:google Python course
每個(gè) Python 的字符串實(shí)際上都是一個(gè)"str"類
In [1]:string2 ="hello,world!" In [2]:type(string2)
字符串可以使用單引號和雙引號,通常我們更習(xí)慣于使用單引號
反斜杠(eg. n " ") 在單引號和雙引號中都可以正常使用
在雙引號中可以是使用單引號,反之在單引號中也可以使用雙引號,這并沒有值得奇怪的地方
在字符串的末尾使用 表示換行
使用三個(gè)單引號或者雙引號,表示這是多行的文本。該方法也可以用來做注釋。
Python的字符串是"不可變的",意味著創(chuàng)建之后不允許修改。 雖然字符串不能被改變,但是我們可以創(chuàng)建新的字符串,并通過計(jì)算得到一個(gè)新的字符串。eg. "hello" +"world" 兩個(gè)字符串連接,形成一個(gè)新的字符串 "helloworld"
In [3]: string1 ="hello" In [4]: string = " world" In [5]: string1 + string Out[5]: "hello world"
字符串中的字符,可以通過列表的[ ]語法訪問,像C++和Java一樣。Python 字符串的索引是從0開始的。
與java不同的是,字符串連接中的"+"不能自動(dòng)將其他類型轉(zhuǎn)換為字符類型。我們需要顯式的通過str()函數(shù)進(jìn)行轉(zhuǎn)換。
In [3]: pi = 3.14 In [4]: str1 = "PI is " In [5]: print str1 + pi Traceback (most recent call last): File "", line 1, in TypeError: cannot concatenate "str" and "float" objects In [6]: print str1+str(pi) out [6]: PI is 3.14
針對Python3,對于整數(shù)除法,我們應(yīng)該是用兩個(gè)斜杠 //
在Python2中,默認(rèn) / 即是整數(shù)除 ,在Python3中應(yīng)該使用 //
In [1]: 6 / 5 out[1]:1.2 In [2]: 6 // 5 out[2]: 1
r"text"表示一個(gè)原生字符串。原生字符串會(huì)忽略特殊字符,直接打印字符串內(nèi)的內(nèi)容。
In [7]: string3 ="hello, world!" In [8]: str_raw =r"hello, world!" In [9]: print(string3) hello, world! In [10]: print(str_raw) hello, world!
字符串方法
s.lower(), s.upper() --字符串大小寫轉(zhuǎn)換
s.strip() -- 去掉字符串首尾的空格
s.isalpha()/s.isdigit()/s.isspace()... -- 測試字符串是否為全部字符組成/數(shù)字/空格
s.startswith("other"), s.endswith("other") --測試字符串是否以給定的字符串開頭或結(jié)尾
s.find("other") -- 查找給定字符串,返回首次匹配的索引,如果沒有找到返回-1
s.replace("old", "new") --字符串替換
s.split("delim") -- 以指定字符,拆分字符串,返回拆分后的字符串列表。默認(rèn)按照空格拆分。
s.join(list) -- 以指定字符連接列表
list =["I","am","good","man"] >>> ",".join(list) "I,am,good,man"
字符串切片
s="hello"
s[1:4] is "ell" -- 從索引1開始,但不包括4
s[1:] is "ello" -- 從1開始,一直到字符串結(jié)尾
s[:] is "Hello" -- 整個(gè)字符串
s[1:100] is "ello" -- 從1開始,一致到字符串結(jié)尾(最大值超過字符串長度,將以字符串長度截?cái)?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/38110.html
摘要:還有別的方法得到鍵值嗎有一般不是只有一個(gè)方法實(shí)現(xiàn)某個(gè)操作的。刪除鍵值對的方法有兩個(gè),但是兩者有一點(diǎn)區(qū)別,根據(jù)刪除相應(yīng)的鍵值對,并返回該值沒有返回值,如果刪除鍵不存在,返回錯(cuò)誤用可以把合并到中。 dict的很多方法跟list有類似的地方,下面一一道來,并且會(huì)跟list做一個(gè)對比 嵌套 嵌套在list中也存在,就是元素是list,在dict中,也有類似的樣式: >>> a_list ...
摘要:之前我們總結(jié)了使用谷歌將語音轉(zhuǎn)換為文字的基本流程,然而那只是在命令行中使用實(shí)現(xiàn)的。配置開發(fā)環(huán)境筆者使用的是樹莓派進(jìn)行試驗(yàn)的,其他平臺的配置方法可以在這里查找。設(shè)置驗(yàn)證登錄谷歌云平臺控制臺,前往創(chuàng)建服務(wù)賬號密鑰界面。 之前我們總結(jié)了使用谷歌Cloud Speech API將語音轉(zhuǎn)換為文字的基本流程,然而那只是在命令行中使用curl實(shí)現(xiàn)的。這次我們將總結(jié)在Python中使用Cloud Sp...
摘要:使用的第一部分設(shè)置憑據(jù)很多公司都在使用來管理和存儲他們的一些文件,這樣只要有互聯(lián)網(wǎng)訪問,他們的員工就可以從任何地方輕松訪問它們。范圍就像授予我們的憑據(jù)權(quán)限,然后確定我們的應(yīng)用程序可以訪問的內(nèi)容。這稱為客戶端密鑰。繼續(xù)并單擊創(chuàng)建憑據(jù)客戶端。使用Python的Google Drive API第一部分:設(shè)置憑據(jù) 很多公司都在使用Google Drive來管理和存儲他們的一些文件,這樣只要有互...
摘要:使用的第一部分設(shè)置憑據(jù)很多公司都在使用來管理和存儲他們的一些文件,這樣只要有互聯(lián)網(wǎng)訪問,他們的員工就可以從任何地方輕松訪問它們。范圍就像授予我們的憑據(jù)權(quán)限,然后確定我們的應(yīng)用程序可以訪問的內(nèi)容。這稱為客戶端密鑰。繼續(xù)并單擊創(chuàng)建憑據(jù)客戶端。使用Python的Google Drive API第一部分:設(shè)置憑據(jù) 很多公司都在使用Google Drive來管理和存儲他們的一些文件,這樣只要有互...
摘要:那就在進(jìn)入到數(shù)據(jù)庫,看看。查詢數(shù)據(jù)在前面操作的基礎(chǔ)上,如果要從數(shù)據(jù)庫中查詢數(shù)據(jù),當(dāng)然也可以用指針來操作了。從操作中看出來了,已經(jīng)將數(shù)據(jù)庫中第二條的用戶名修改為了,用的就是語句。不過,要真的實(shí)現(xiàn)在數(shù)據(jù)庫中更新,還要運(yùn)行這就大事完吉了。 回顧一下已有的戰(zhàn)果:(1)連接數(shù)據(jù)庫;(2)建立指針;(3)通過指針插入記錄;(4)提交將插入結(jié)果保存到數(shù)據(jù)庫。在交互模式中,先溫故,再知新。 >>> ...
閱讀 768·2021-09-26 09:55
閱讀 2058·2021-09-22 15:44
閱讀 1473·2019-08-30 15:54
閱讀 1324·2019-08-30 15:54
閱讀 2668·2019-08-29 16:57
閱讀 517·2019-08-29 16:26
閱讀 2490·2019-08-29 15:38
閱讀 2122·2019-08-26 11:48