1、capitalize 首字母大寫
test = "alex"
#首字母大寫
v = test.capitalize()
print(v)
結果:
Alex
2、大小寫轉換
2.1)大寫字母轉換成小寫
lower
casefold(很多未知的都能變小寫,一般用不到)

3、center
功能:設置這個字符占的寬度
#def center(width,fillchar=None) 遇到=,可以帶,可以不帶
#設置寬度,并將內容居中
# width 20 代表總長度
# * 空白位置填充,只能帶一個字符,也可以不填寫
test = "ALEX"
v1 = test.center(20,"*")
print(v1)
類似:
ljust: 放左邊
rjust:放右邊

4、count
功能: 判斷這個字母出現的次數
#def count(self, sub, start=None, end=None)
#start 表示從第幾位開始
#end 表示找到第幾位結束
#默認是所有的,從第一位開始找
test = "louisalexfix"
v1 = test.count('l')
print(v1)
test = "loexuiexlexfix"
v1 = test.count('ex',5,10)
print(v1)
4、endswith
功能:以()里的結尾, 可以用于條件判斷

5、startswith
功能: 以()里的開頭,可以用于條件判斷

6、find
功能: 從前往后查找,找到第一個,獲取其位置,之后的就不查找咯。不能找到顯示-1
test = "alexalexfiex"
v1 = test.find('ex')
print(v1)
結果: 2

7、format
功能: 格式化,將字符串上的占位符,替換成指定的值


--format_map
name = input("please input name:")
age = input("please input age: ")
tem="I am {0},age {1}"
v1 = tem.format(name,age)
print(v1)
8:判斷是否是啥 ---可以用于條件判斷
8.1)isalum
字符串里只能出現字母和數字

8.2) isalpha
判斷是否為字母、漢子
test = "我"
v1 = test.isalpha()
print(v1)

8.3) isdigit
功能:判斷當前是不是數字

相似的:
isnumeric 支持中文的數字,比如二
isdecimal 支持特殊的字符2
案例:

注意: 以后用的最多的,還是isdecimal比較多
8.4) isidentifier
功能:判斷是否有一個標識符,需要滿足有字母,數字,下劃線
以數字開頭的,都為false


8.5) isspace
功能:是否為空格

8.6) islower lower
功能: 判斷是否全部為小寫字母和轉換為小寫

8.7) isupper supper
功能:判斷是否全部為大寫,和轉換給大寫

9: expandtabs
功能:分隔,對齊 expandtabs(n),以n個為一組,如果遇到\t, 就以空格補全
test="abcdeffd\tdif\tdi\t"
v1 = test.expandtabs(6)
print(v1)
原理: abcdef fd\t dif\t di\t
遇到\t,把不夠的用空格標識,例如這里是6,然后fd只占有2個,遇到\t咯,那么就需要補4個空格,依次類推

10 join -------非常重要
功能:#將字符串中的每一個元素按照指定的分隔符分開
test = "你是風兒我是沙"
v1 = "_".join(test)
print(v1)
11、lstrip rstrip strip
功能:
1)去掉空白
2)去掉\n,\t特殊的字符
3)去掉指定的字符,以先最多匹配去除,依次去找
lstrip: 取出左邊的
rstrip: 取出右邊的
strip: 取出左右兩邊


12、partition
功能: 以某個()東西為分隔,只能分隔成三分
split:
匹配到的字符拿不到
可以指定分隔的個數
默認是全部

13、字符串替換replace

重點:
join 連接
split(split,lspit,rspit)分隔
find (查找)
strip(lstrip,rstrip,strip)去除
upper 大寫
lower 小寫
replace 替換
#########################灰魔法#######################
1、獲取字符串里的某一個字符,索引從0開始

2、切片, 左邊 <=x < 右邊

3、len
test = "我來自云南省昆明市"
index = 0
while index < len(test):
t = test[index]
print(t)
index += 1
test = "我來自云南省昆明市"
#
for index in test:
print(index)
4、循環(for,while)
test = "thisidfswork"
v1 = test.split('s')
for i in v1:
print(i)

5、range
功能:幫助創建連續的數字,默認從0開始,也可以創建不連續的數字
在python2中會直接創建,在python3中,要用循環,才會打印出來


test = input("please input: ")
len = len(test)
for item in range(0,len):
print(item,test[item])
案例:打印一個表格
test = " "
while True:
t = input("please input caozhuo: ")
if t == "y":
name = input("please input name: ")
pwd = input("please input passwd: ")
email = input("please input email adddress: ")
temp = "{0}\t{1}\t{2}\n"
v1 = temp.format(name,pwd,email)
test = test + v1
elif t == "q":
break
else:
pass
print(test.expandtabs(20))
