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 ...