Python基礎 字串操作

2021-10-07 09:30:12 字數 3275 閱讀 8751

1、字串的格式化輸出

1.1、使用轉換說明符%s(根據要轉換的資料型別不同,有%d、%f等)

>>> format = "hello, %s"

>>> values = 'world'

>>> format % values

'hello, world'

1.2、使用字串方法format

>>> "{}, {} and {}".format("one", "two", "three")

'one, two and three'

1.3、使用f字串

>>> name = "joker"

>>> f"i am "

'i am joker'

2、字串方法

2.1、format

format方法可以按順序、引數名對要替換的字段進行匹配,具體用法略,這裡主要講下格式的設定。

①設定浮點數格式的寬度、精度和千位分隔符

>>> "".format(name="bob")  # 指定寬度

'bob '

>>> "".format(num=3.1415926) # 指定精度

'3.14'

>>> "i want rmb ".format(10**9) # 給數字新增千位分隔符

'i want rmb 1,000,000,000'

②設定符號、對齊和用0填充

>>> "".format(3.14)  # 使用0填充10位

'0000003.14'

>>> print("\n\n".format(3.14)) # < ^ >分別是左對齊、居中和右對齊

3.14

3.14

3.14

>>> "".format("joker") # 使用符號$填充

'$$joker$$$'

>>> print("\n".format(3.14, -3.14)) # 預設使用空格填充

3.14

-3.14

>>> print("\n".format(3.14, -3.14)) # 「=」指定將填充字元放在符號和數字之間

3.14

- 3.14

2.2、center:在兩邊填充字元(類似format的^)

>>> " hello world ".center(30,"*")  # 預設使用空格填充

'******** hello world *********'

ljust:在後端填充字元

rjust:在前端填充字元

zfill:在字串左邊填充0(但將+/-移到開頭)

2.3、find:在字串中查詢子串,找到返回字串的第乙個字元的索引,找不到返回-1

>>> title = "you are so beautiful"

>>> title.find("so")

8>>> title.find("cool")

-1

rfind:返回找到的最後乙個字串的索引,沒有找到字串返回-1

index:返回找到的第乙個字串的索引,沒找到丟擲valueerror異常

rindex:返回找到的最後乙個字串的索引,沒找到丟擲valueerror異常

count:計算字串出現的次數

startswith:檢查字串是否以指定的子串開頭

endswith:檢查字串是否以指定的子串結尾

2.4、join:合併序列的元素 

>>> "+".join(["a", "b", "c"])

'a+b+c'

2.5、split:將字串拆分為序列

>>> 'a+b+c'.split("+")

['a', 'b', 'c']

partition:在字串中搜尋指定子串串,並返回元組(子串前部分、子串、子串後部分)

rpartition:與partition,但從右往左搜尋

rsplit:與split相同,但從右往左

splitlines:返回乙個列表,包含字串中的所有行(如果引數keepends=true,將包含換行符)

2.6、replace:將指定子串替換為另乙個字串

>>> 'a+b+c'.replace("+","-")

'a-b-c'

2.7、strip:刪除字串開頭和結尾的指定字串(預設為空白),並返回刪除後的結果

>>> "   abc   ".strip()

'abc'

lstrip:刪除字串開頭的指定字串(預設空白)

rstrip:刪除字串結尾的指定字串(預設空白)

2.8、lower:返回字串的小寫版本

>>> "joker".lower()

'joker'

title:將字串中所有單詞的首字母大寫,並返回結果

upper:將字串中所有字母都轉為大寫,並返回結果

capitalize:返回字串的副本,但將第乙個字元大寫

casefold:返回經過標準化的字串(類似於轉換為小寫),但更適合用於對unicode字串進行不區分大小寫的比較

swapcase:將字串中所有字母的大小寫都反轉,並返回結果

translate:根據轉換表(使用maketrans方法建立的)對字串中的所有字元進行轉換,並返回結果

2.9、判斷字串是否滿足特定條件

isalnum:檢查字串中的所有字元是否都是字母或數字

isalpha:檢查字串中的所有字元是否都是字母

isdecimal:檢查字串中的所有字元是否都是十進位制數

isdigit:檢查字串中的所有字元是否都是數字

isidentifier:檢查字串是否可用作python識別符號

isnumeric:檢查字串中的所有字元是否都是數字字元

isprintable:檢查字串中的所有字元是否都是可列印的

isspace:檢查字串中的所有字元是否都是空白字元

istitle:檢查字串中位於非字母後面的字母都是大寫的,且其他所有字母都是小寫的

isupper:檢查字串中的所有字元是否都是大寫的

islower:檢查字串中的所有字元是否都是小寫的

Python字串基礎操作

格式符 price width 10 item width width price width header format s s format s 2f print width print header format item width,item price width,price print ...

python基礎 字串的操作

1 字串的語法 變數名 變數名 字串可以儲存數字,漢字,以及字母和符號 字串的第乙個索引是 0 字串的最後乙個索引是字串的長度 1 字串的索引也支援負數 字串最後乙個字元的索引可以用 1表示 2 字串的常見操作 1 查詢 檢測str是否在字串string中,如果beg和end指定範圍,則在指定的範圍...

基礎字串操作

字串的一些簡單stl用法記一下 在字串1裡面找字串2 intcan string str1,string a,int x 如果沒找到返回值就是 1,找到了就是從x開始第乙個符合條件的子串的第乙個字元下標。string change string str1,string a,string b,int ...