【Python】Python入门-字符串初相识
公眾號:尤而小屋
作者:Peter
編輯:Peter
從本文開始準備介紹Python中的常見數據結構:字符串、列表、集合、字典。其中字符串、列表、字典應用非常頻繁,需要重點掌握,本文介紹的是字符串及相關操作和方法。最后的字符串3種格式化方法將在下篇文章詳細講解。
pandas是Python一個非常強大的第三方數據分析和處理的庫,往期精選:
圖解Pandas的排序sort_values機制
圖解Pandas的rank機制
一、認識字符串
字符串在Python中是一種數據對象類型,用str表示,通常用單引號或者雙引號包裹起來(英文的半角符號)
字符串string,是有零個或者多個字符組成的有限串行,通常記為s=a[1]a[2]...a[m]
strings?=?"hello?world"??#?雙引號 strings 'hello world' type(strings) str new_strings?=?'hello?python'??#?單引號 new_strings 'hello python'通過type函數查看類型
type(new_strings)?? str type(100)??#?數值型 int type("100")??#?字符串類型 str如果字符串本身內容就有引號,我們有兩種解決方式:
雙引號包裹單引號
使用轉義字符
二、字符串基礎操作
2.1鍵盤輸入
鍵盤輸入的任何內容都是字符串
name?=?input("my?name?is:?") my name is: Peter name??#?返回的是字符串類型數據 'Peter' #?鍵盤輸入的都是字符串類型數據age?=?input("my?age?is:?")?? my age is: 20 type(age)??#?返回的仍然是字符串 str2.2變量與字符串
python中有這樣一句話:變量是無類型的,對象有類型
在下面的列子中,我們看到:變量x既可以是int類型,也可以是字符類型;但是數值5和字符串python都是有自己固定的數據類型。
2.3查看字符串地址
id(a) 4516524144 id(age) 45164998242.4原始字符串
用r開頭引起的字符串就是我們常用的原始字符串,放在里面的任何字符串都是表示它的原始含義,從此不需要轉義
s?=?"hello?\npython" print(s)??#?發生換行 hello python #?如何解決:1-使用轉義字符 print("hello?\\npython") hello \npython #?2-使用r包裹起來 print(r"hello?\npython") hello \npython三、索引和切片
索引和切片是python中非常重要的一個概念,記住幾點:
索引左邊從0開始,右邊從-1開始
切片語法:start:end:step,step表示步長
3.1索引
使用的index()來查看某個字符的索引
str1?=?"python" id(str1) 4473172336 str2?=?"thonpy" id(str2) 4516506736 #?尋找某個字符的索引index:索引從0開始str1.index("h") 3 str1.index("n") 53.2切片
關于切片總結4點:
標準形式:start:stop:step
含頭不含尾:包含start部分,不包含stop部分
切片的時候,索引左邊從0開始,右邊從-1開始
步長step可正可負
四、字符串進階操作
4.1求長度
len(str3) 124.2返回最值
每個字符都有自己對應的數字編碼,通過比較數字就可以知道對應字符的大小
max(str3)??#?根據ASCII碼的取值來決定 'y' min(str3) ' ' ord("y")??#?每個字符對應的編碼 121 ord("z") 122 ord("?")?? 32 chr(121)???#?數值對應的字符:反編碼的過程 'y' "aa"?>?"ab"??#?第一個字符相同就比較第二個 False "aac"?>?"aab"??#?c?大于?b True4.3判斷是否存在
"p"?in?str3 True "q"?in?str3 False str3 'learn python'4.4字符串重復
str1 'python' str1?*?3 'pythonpythonpython'4.5字符串連接
兩種方式:
通過+來實現
通過join來實現
五、常用字符串方法
5.1判讀是否全部為字母
"python".isalpha() True "8python".isalpha() False5.2分割字符串
str5?=?"My?name?is?Peter" str5.split("?")??#?通過空格進行分割,得到的是列表(后面會介紹列表) ['My', 'name', 'is', 'Peter'] str5.split()???#?默認是空格切割,效果同上 ['My', 'name', 'is', 'Peter'] str5.split("")??#?報錯空切割字符 ---------------------------------------------------------------------------ValueError Traceback (most recent call last)<ipython-input-63-e39a6d8acc4b> in <module> ----> 1 str5.split("") # 報錯空切割字符ValueError: empty separator str5.split("is")???#?通過is來切割 ['My name ', ' Peter']5.3去掉字符串的空格
strip():兩端的空格
lstrip():左邊的空格
rstrip():右邊的空格
5.4字符大小寫轉化
python中實現各種類型的大小寫轉化
upper():字母全部轉為大寫
lower():字母全部轉為小寫
capitalize():首字母全部轉為大寫
title():字符串中所有單詞的首字母大寫,其他為小寫
isupper():判斷字母是否全部轉為大寫
islower():判斷字母是否全部轉為小寫
istitle():判斷是否為標題模式,即字符串中所有單詞的首字母大寫,其他為小寫
總結
字符串在Python中是非常高頻使用的是一種數據類型,從字符串的轉化、獲取字符串指定中的指定內容、字符串的切片索引等都是必須掌握的知識點,希望本文對讀者有所幫助!
往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯黃海廣老師《機器學習課程》課件合集 本站qq群851320808,加入微信群請掃碼:總結
以上是生活随笔為你收集整理的【Python】Python入门-字符串初相识的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: WeX5 3.8开发工具之蓝牙打印(全流
 - 下一篇: 关闭浏览器窗口事件