Python學習——字符串

字符串:

r/R在一個字符串前邊表示這就是一個字符串,沒有其他意思
比如 \n就打印出\n
字符串不可修改 ,也就是沒有 sql[*] = * 但可以訪問
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

split返回的是列表
partition返回的是元組

在這裏插入圖片描述
upper() 全大寫
lower() 全小寫 大小寫,做判斷的時候用
swapcase() 交互大小寫
title() -> str 標題的每個單詞都大寫
capitalize() -> str 首個單詞大寫
center(width[, fillchar]) -> str width 打印寬度
fillchar 填充的字符
zfill(width) -> str width 打印寬度,居右,左邊用0填充
ljust(width[, fillchar]) -> str 左對齊
rjust(width[, fillchar]) -> str 右對齊
中文用的少,瞭解一下

replace(old, new[, count]) -> str 字符串中找到匹配替換爲新子串,返回新字符串
count表示替換幾次,不指定就是全部替換

在這裏插入圖片描述
strip([chars]) -> str 從字符串兩端去除指定的字符集chars中的所有字符
如果chars沒有指定,去除兩端的空白字符
lstrip([chars]) -> str 從左開始
rstrip([chars]) -> str 從右開始

在這裏插入圖片描述
find(sub[, start[, end]]) -> int 在指定的區間[start, end),從左至右,查找子串sub。找到返回索引,沒找到返回-1
rfind(sub[, start[, end]]) -> int 在指定的區間[start, end),從右至左,查找子串sub。找到返回索引,沒找到返回-1

在這裏插入圖片描述
index(sub[, start[, end]]) -> int 在指定的區間[start, end),從左至右,查找子串sub。找到返回索引,沒找到拋出異常ValueError
rindex(sub[, start[, end]]) -> int 在指定的區間[start, end),從左至右,查找子串sub。找到返回索引,沒找到拋出異常ValueError

最好使用不拋異常的,程序崩了就不好了

count(sub[, start[, end]]) -> int 在指定的區間[start, end),從左至右,統計子串sub出現的次數

endswith(suffix[, start[, end]]) -> bool 在指定的區間[start, end),字符串是否是suffix結尾
startswith(prefix[, start[, end]]) -> bool 在指定的區間[start, end),字符串是否是prefix開頭

在這裏插入圖片描述
is判斷系列
isalnum() -> bool 是否是字母和數字組成
isalpha() 是否是字母
isdecimal() 是否只包含十進制數字
isdigit() 是否全部數字(0~9)
isidentifier() 是不是字母和下劃線開頭,其他都是字母、數字、下劃線
islower() 是否都是小寫
isupper() 是否全部大寫
isspace() 是否只包含空白字符
以上了解就好

字符串的格式化是一種拼接字符串輸出樣式的手段,更靈活方便

join拼接只能使用分隔符,且要求被拼接的是可迭代對象
拼接字符串還算方便,但是非字符串需要先轉換爲字符串才能拼接

在2.5版本之前,只能使用printf style風格的print輸出
printf-style formatting,來自於C語言的printf函數

格式要求

佔位符:使用%和格式字符組成,例如%s、%d等
s調用str(),r會調用repr()。所有對象都可以被這兩個轉換。
佔位符中還可以插入修飾字符,例如%03d表示打印3個位置,不夠前面補零
format % values,格式字符串和被格式的值之間使用%分隔
values只能是一個對象,或是一個和格式字符串佔位符數目相等的元組,或一個字典

printf-style formatting 舉例 “I am %03d” % (20,) ##元組
‘I like %s.’ % ‘Python’

format函數格式字符串語法——Python鼓勵使用
**"{} {xxx}".format(*args, kwargs) -> str args是位置參數,是一個元組
kwargs是關鍵字參數,是一個字典
· 花括號表示佔位符
· {}表示按照順序匹配位置參數,{n}表示取位置參數索引爲n的值
· {xxx}表示在關鍵字參數中搜索名稱一致的
· {{}} 表示打印花括號

位置參數

“{}:{}”.format(‘192.168.1.100’,8888),這就是按照位置順序用位置參數替換前面的格式字符串的佔位符中
關鍵字參數或命名參數
“{server} {1}:{0}”.format(8888, ‘192.168.1.100’, server='Web Server Info : ') ,位置參數按照序號匹配, 關鍵字參數按照名詞匹配
在這裏插入圖片描述

訪問元素

“{0[0]}.{0[1]}”.format((‘magedu’,‘com’))
在這裏插入圖片描述
在這裏插入圖片描述

對象屬性訪問

在這裏插入圖片描述

對齊

在這裏插入圖片描述

進制

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章