1.1字符串字面量
spam = "s'a"
spam = 'sa'
1.2轉(zhuǎn)義字符
- ' 單引號(hào)
- " 雙引號(hào)
- \t 制表符
- \n 換行
- \ 倒斜杠
1.3 原始字符串
print (r'string')
1.4三重引號(hào)的多行字符串
print('''aaaa
bbbb
cccc''')
三重引號(hào)可以使用單引號(hào)或者雙引號(hào):期間使用所有的引號(hào)、制表符、換行都認(rèn)為是字符串的一部分。
1.5多行注釋
-
單行注釋
- """
""" 多行注釋
1.6 字符串下標(biāo)切片
字符串可以和列表一樣使用切片
1.7字符串 in 和not in 操作符
'a' in 'abc'
2.字符串的方法
2.1字符串方法 upper()、lower()、isupper()、islower()
upper()、lower()返回新的字符串。
upper() 改為大寫(xiě)
lower()改為小寫(xiě)
isupper() 判斷全是大寫(xiě)
islower()判斷全是小寫(xiě)
2.2 isX方法
以下方法返回Ture的情況
isalpha() 只包含字母,且非空
isalnum() 只包含字母和數(shù)字,且非空
isdecimal() 只包含數(shù)字,且非空
istitle() 只包含大寫(xiě)開(kāi)頭,后面小寫(xiě)的字母,且非空
2.3 startswith() 和 endswith()
'abc'.startswith('ab') -> Ture
'abc'.endswith('bc') -> Ture
2.4 jion() 和 split()
jion() 傳入?yún)?shù)數(shù)組 將數(shù)組拼接成字符串:
','.join(['a','b','c'])
-> 'a,b,c'
' '.join(['a','b','c'])
-> 'a b c'
split() 講字符串按照空格分隔(默認(rèn))成列表
'my name is lhl'.split()
-> ['my','name','is','lhl']
'myABCnameABCisABClhl'.split(‘’)
-> ['my','name','is','lhl']
2.5 使用rjust()、ljust()和center()方法對(duì)其文本
rjust()、ljust():通過(guò)插入空格來(lái)對(duì)齊文本,第一個(gè)參數(shù)為整數(shù)長(zhǎng)度,用于對(duì)齊字符串,第二個(gè)人參數(shù)可選,為指定填充的字符
'hello'.rjust(10)
' hello' #5空格
'hello'.ljust(10,‘*’)
'hello*****' #5空格
2.6 用strip()、 rstrip()、lstrip()刪除空白字符
strip() 返回一個(gè)新的字符串
a = ' hello word 'strip() - > #'hello word'
spam = 'abcgjhgjhjcba'.strip('abc') - > #‘gjhgjhj’
strip()參數(shù)中的字符串順序不影響執(zhí)行的結(jié)果,只要兩端出現(xiàn)字符串就刪除
用pyperclip()模塊拷貝粘貼字符串
pyperclip是一個(gè)第三方框架,首先要安裝。
#import pyperclip
pyperclip.copy('hello word') ->將字符串發(fā)送到剪貼板
pyperclip.paste() -> 從剪貼板取出字符串