1.處理字符串
1)單引號
? ? ? 簡單輸入:以單引號開始和結(jié)束
2)雙引號
? ? ?字符串中需要使用單引號:以雙引號開始和結(jié)束
3)轉(zhuǎn)義字符
? ? ?字符串中需要使用單引號和雙引號:使用轉(zhuǎn)義字符课竣,以斜杠\開始宽档,后面跟著想要添加的字符
? ? ?常用的轉(zhuǎn)義字符:\'? ? 單引號
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?\''? 雙引號
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?\t? ? 制表符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n? ? 換行符
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?\\? ? 倒斜杠
4)原始字符串
? ? ?在字符串開始的引號前加r,原始字符串會忽略所有的轉(zhuǎn)義字符酵幕,打印出所有的倒斜杠\
5)使用三重引號的多行字符串
? ? ?等同于在單引號或者雙引號中使用換行符\n?
6)多行注釋
? ? ?"""注釋內(nèi)容"""
7)字符串下標(biāo)和切片
? ? ?和列表的使用類似
? ? ?字符計(jì)數(shù)包括空格和特殊字符,下標(biāo)從0開始
? ? ?切片格式和列表類似[0:5]缓艳,從0開始校摩,到4結(jié)束。即阶淘,開始下標(biāo)包含秧耗,結(jié)束下標(biāo)不包含
? ? ?切片并沒有改變原來的字符串,可以將切片的字符串賦值給另一個(gè)變量舶治,可以同時(shí)擁有完整字符串和子字符串
8)in和not in操作符
? ? ? 像列表一樣分井,in 和not in 操作符也可以用于字符串。用in 或not in連接兩個(gè)字符串得到的表達(dá)式霉猛,將求值為布爾值True 或False
? ? ?精準(zhǔn)匹配尺锚,區(qū)分大小寫
2.有用的字符串方法
1)字符串方法upper()、lower()惜浅、isupper()瘫辩、islower()? ? ? ? ??
? ? ? upper()、lower()方法返回一個(gè)新的字符串坛悉,其中原字符串所有的字母都被相應(yīng)的轉(zhuǎn)換成大寫或小寫伐厌。字符串中非字母字符保持不變
isupper()和方法islower()判斷字符串是否都是大寫或小寫,為真返回True裸影,否則返回False
因?yàn)閡pper()挣轨、lower()方法返回字符串,所以可以繼續(xù)調(diào)用upper()轩猩、lower()卷扮、isupper()、islower()方法
2)isX字符串方法
? ?isX字符串方法均践,以is開頭晤锹,返回一個(gè)布爾值,描述了字符串的特點(diǎn)彤委,可用來驗(yàn)證用戶輸入
? ?isalpha()------如果字符串只包含字母鞭铆,并且非空,返回True焦影,
? ?isalnum()------如果字符串只包含字母和數(shù)字车遂,并且非空,返回True
? ?isdecimal()----如果字符串只包含數(shù)字字符偷办,并且非空艰额,返回True
? ?isspace()------如果字符串只包含空格澄港、制表符和換行椒涯,并且非空,返回True
? ?istitle()------如果字符串僅包含以大寫字母開頭回梧、后面都是小寫字母的單詞废岂,返回True
3)字符串方法startswith()和endswith()
? ? ?調(diào)用這兩個(gè)方法的字符串如果以他們傳入的參數(shù)結(jié)束或開始就返回True祖搓,否則返回false
? ? 如果只需要檢查字符串的開始或結(jié)束部分是否等于另一個(gè)字符串,而不是整個(gè)字符串湖苞,這些方法就可以替代等于操作符==
4)字符串方法join()拯欧、split()
? ? ? join()方法在一個(gè)字符串上調(diào)用,參數(shù)是一個(gè)字符串列表财骨,結(jié)果返回為一個(gè)字符串镐作。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?調(diào)用join方法的字符串被插入到列表每一個(gè)表項(xiàng)后面
? ? ? split()方法在一個(gè)字符串上調(diào)用,返回一個(gè)字符串列表
? ? ? ? ? ? ? ? 用法:1.默認(rèn)情況下按照各種空白符分割隆箩,如空格该贾、制表符或換行符,這些空白字符不 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?包含在返回列表的字符串中捌臊。
? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.也可以向split()方法傳入一個(gè)分割字符串杨蛋,指定按照不同的字符串分割
? ? ? ? ? ? ? ? ? ? ? ? ? ? 3.一個(gè)常見的用法是通過向split()方法傳入換行符'\n'分割多行字符串,返回的列 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表中的每個(gè)表項(xiàng)理澎,對應(yīng)字符串中的一行
5)用rjust()逞力、ljust()和center()方法對齊文本
? ? ? rjust()和ljust()字符串方法返回調(diào)用它們的字符串的填充版本,通過插入空格來對齊文本糠爬。
? ? ? 這兩個(gè)方法的第一個(gè)參數(shù)是一個(gè)整數(shù)長度寇荧,用于對齊字符串,第二個(gè)可選參數(shù)將指定一個(gè)填充字符执隧,取代空格字符
? ? ? center()字符串方法與ljust()與rjust()類似砚亭,但它讓文本居中,而不是左對齊或右對齊
6)用strip()殴玛、rstrip()和lstrip()刪除空白字符(空格捅膘、制表符、換行符)
? ? 1.strip()方法? ? 刪除字符串開頭和結(jié)尾處的空白字符后滚粟,返回一個(gè)新的字符串
? ? ? ?lstrip()方法? 刪除字符串左邊的空白字符后寻仗,返回一個(gè)新的字符串
? ? ? ?rstrip()方法? 刪除字符串右邊的空白字符后,返回一個(gè)新的字符串
? ? 2.傳入一個(gè)參數(shù)凡壤,可以刪除開頭或結(jié)尾處指定字符
? ? ? ?傳入的參數(shù)字符署尤,刪除時(shí)不區(qū)分字符順序
7)用pyperclip 模塊拷貝粘貼字符串
? ? ? pyperclip 模塊有copy()和paste()函數(shù),可以向計(jì)算機(jī)的剪貼板發(fā)送文本亚侠,或從它接收文本曹体。
? ? ?pyperclip 模塊不是Python自帶的,需要安裝