下面操作所使用的name
的值如下
name='jupyter notebook'
name
大小寫相關
capitalize()
這一行首字母轉換為大寫
print(name)
print(name.capitalize())
jupyter notebook
Jupyter notebook
title()
所有單詞的首字母都大寫
print(name.title())
Jupyter Notebook
casefold()
全部轉換為小寫
print("BOOK".casefold())
book
lower()
全部轉換為小寫
print("BOY".lower())
boy
upper()
全部轉換為大寫
print("boy".upper())
BOY
swapcase()
把大寫轉小寫憔古,小寫轉大寫
print("Jared Chen".swapcase())
jARED cHEN
istitle()
判斷首字母是否全部為大寫
print("Jared Chen".istitle())
print("Jared chen".istitle())
True
False
isupper()
判斷是否全部大寫
print("JARED CHEN".isupper())
print("JARED CHENa".isupper())
True
False
查找相關
find()
查找字符串中包含的指定字符雾袱,并返回字符串中最左邊的指定字符的下標
print(name.find('up'))
print(name[name.find('up'):])
1
upyter notebook
rfind()
從左往右數(shù)芳杏,找到最右邊那個值的下標
print("jared chen".rfind('e'))
8
判斷相關
isalnum()
判斷字符串中是不是同時包含字母和數(shù)字嚷节,如果同時包含了字母和數(shù)字,而且沒有包含其它空格和任何特殊字符那么就返回True
print('123aBc'.isalnum())
print('.123aBc'.isalnum())
True
False
isalpha()
判斷字符串中是不是只有英文字母赞哗,如果只有英文字母而其沒有其它數(shù)字、空格和任何特殊字符,就返回True
print('123aBc'.isalpha())
print('aBc'.isalpha())
False
True
isdecimal()
判斷是否為十進制
print("123".isdecimal())
print("0x123".isdecimal())
print("abc".isdecimal())
True
False
False
isdigit()
判斷是否為整數(shù)
print("123".isdigit())
print("123.2".isdigit())
True
False
isnumeric()
判斷是否只包含數(shù)字
print("123.2".isnumeric())
print("123".isnumeric())
False
True
isspace()
判斷字符串是否為空格
print("12 34".isspace())
print(" ".isspace())
False
True
endswith()
判斷字符串是否以指定字符結尾鸽素,如果是,就返回True
print(name.endswith("an"))
print(name.endswith("ok"))
False
True
startswith()
判斷字符串是否以指定字符開始亦鳞,如果是馍忽,就返回True
print(name.startswith("an"))
print(name.startswith("ju"))
False
True
打印格式相關
format()
name = "my \tname is {name}, age is {age}."
name
'my \tname is {name}, age is {age}.'
print(name.format(age=22, name="jared"))
print(name.format_map({'age':22, 'name':'jared'}))
my name is jared, age is 22.
my name is jared, age is 22.
join()
list = ["1","2","3","4","5"]
print("+".join(list))
print(" ".join(list))
1+2+3+4+5
1 2 3 4 5
ljust()
打印100個字符,不夠的話右邊的全部用指定字符來填補燕差,這里用*
print(name.ljust(100,"*"))
my name is {name}, age is {age}.*******************************************************************
rjust()
打印100個字符遭笋,不夠的話左邊的全部用指定字符來填補,這里用*
print(name.rjust(100,"*"))
*******************************************************************my name is {name}, age is {age}.
center()
print(name.center(50,'-'))
--------my name is {name}, age is {age}.---------
替換相關
expandtabs()
把字符串中的tab轉換成多個空格徒探,這里轉換成了30個空格
name = "jupyter\tnotebook"
print(name.expandtabs(30))
print(name.expandtabs(tabsize=30))
jupyter notebook
jupyter notebook
replace()
替換字符串中的指定字符瓦呼,可以指定替換次數(shù)
print("jared chen".replace('e','E',1))
print("jared chen".replace('e','E'))
jarEd chen
jarEd chEn
其他常用操作
split()
把字符串按照指定字符分成一個列表,默認以空格分割成一個列表
print("jared+chen+".split("+"))
['jared', 'chen', '']
splitlines()
按照換行符测暗,把字符串分割成一個列表
print("boy\njared\n".splitlines())
['boy', 'jared']
lstrip()
去除左邊的換行
print("\n1 23\n".lstrip())
1 23
?
rstrip()
去除右邊的換行
print("\n1 23\n".rstrip())
1 23
strip()
去除兩邊的換行
print("\n1 23\n".strip())
1 23
count()
print(name.count('o'))
3
encode()
print(name.encode())
b'jupyter\tnotebook'
打印python目前的編碼模式
import sys
print(sys.getdefaultencoding())
utf-8