python之路---03 整型 bool 字符串 for循环
十三、整型(int)
? ? ? 基本操作:
? ? ? 1.+ - * / % // **
? ? ? 2.? .bit_length()?計(jì)算整數(shù)在內(nèi)存中占?的?進(jìn)制碼的?度
如:
?
???
十四、布爾值(bool) True? False
1.字符串 => 數(shù)字 int()
? ? ? 數(shù)字 = > 字符串 str()
? ? ? x => y類型 y(x)
? ? ?結(jié)論: 想把xxx數(shù)據(jù)轉(zhuǎn)化成yy類型的數(shù)據(jù). yy()
2.能夠表示False的數(shù)據(jù): 0, "", [], {}, set(), tuple(), None, False
?
十五、字符串(str)? '? "? '''? """?
字符串是不可變的,無論如何操作,對(duì)原來的字符串都不影響。
s = "今天中午吃包"
1.索引? s[]
print(s[2])? ?#輸出結(jié)果為 "中"
print(s[-2])??#輸出結(jié)果為 "吃"
2.切片? 變量[start:end]??顧頭不顧尾? ?end取不到
s = "中間的,你們?yōu)槭裁床徽f話.難受"
# print(s[3:7]) # ,你們?yōu)?br /># print(s[5:9]) # 們?yōu)槭裁?br /># print(s[-3: -7]) # 切不到東西, 默認(rèn)是從左往右切
# print(s[-7: -3]) # 么不說話??
# print(s[:6]) # 從頭開始切
# print(s[6:]) # 切到末尾
# print(s[:]) # 從開始到結(jié)束
3.步長(zhǎng)?默認(rèn)是1 每xxx個(gè)取一個(gè)??
[start: end: step]
s = "abcdefghijklmn"
print(s[::2])
print(s[1:5:3])
print(s[7:3]) # 默認(rèn)步長(zhǎng)1 從左往右切
print(s[7:3:-1]) # 從右往左切
step可以控制方向. 如果step是正數(shù). 從左往右切. 如果是負(fù)數(shù) . 從右往左切
print(s[-1:-8: -2]) # nljh
如:
?
4.??s.upper()??? ?全部轉(zhuǎn)成大寫
s.lower()? ? ?全部轉(zhuǎn)成小寫? (有問題)
s.casefold()??全部轉(zhuǎn)成小寫
?
? s.capitalize()? ? 把首字母變成大寫
s.title()? ? ? ? ?每個(gè)單詞的首字母(非字母間隔)大寫
s.swapcase()? ? ? 大寫變小寫? ?小寫變大寫
5.??s.strip()??? ? ?去掉左右兩端的空白(空格、\t、\n)
? ? ? ? ? ? ? ? ? ? ? ?中間不改變
? ? ? ? s.strip("2")? ? ?去掉字符串中的 2
s.lstrip()? ? ? ?去掉左邊空格
s.rstrip()? ? ? ?去掉右邊空格
s.center(10)? ? ?在10個(gè)字符中居中
s.center(10,"-")? ?居中,其他位置用 - 填充
?
6.??s.replace("a","b")??? ?把s中的a替換成b
? ? ? ? s.replace(" ","")? ? ? 去掉內(nèi)部空格
s.replace("a","b",2)? ? ? 替換兩次
?
7.??s.split("_")? ? ? 以 _ 進(jìn)行切割? ?切割出的結(jié)果放在列表中
s.split("_",1)? ? 以第一個(gè) _ 進(jìn)行切割
?
8.s.startswith("李")? ? ? ?判斷是否以"李"開頭?
s.endswith("李")? ? ? ?判斷是否以"李"結(jié)尾
9.? s.count("i")? ? ? ? ? ?計(jì)數(shù) i 出現(xiàn)的次數(shù)
?
10.?s.find("i")? ? ?查找 i 是否存在
存在輸出 索引? ? 第一個(gè) i出現(xiàn)的位置
不存在輸出 -1
s.index("i")? ?查找 i 是否存在
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??存在輸出 索引
不存在? ?報(bào)錯(cuò)
?
11.?s.isdigit()? ? ? 是否是數(shù)字組成? (阿拉伯?dāng)?shù)字)
s.isalpha() ? 是否是基本的文字(字母、中文)
s.isnumeric()? ? 是否是數(shù)字(任何形式的數(shù)字 如 一、二、三? 壹、貳 仟 百)
? ? s.isupper()? ? ? 是否是大寫
s.islower()? ? ? 是否是小寫
?
12. len(s)? ?字符串長(zhǎng)度 內(nèi)置函數(shù)
?
十六,for 循環(huán)
or循環(huán)遍歷字符串
for 變量 in 可迭代對(duì)象:
循環(huán)體
?
for c in s: # c: charactor(字符) s: string
print(c)
?
in有兩種?法:
1. 在for中. 是把每?個(gè)元素獲取到賦值給前?的變量.
2. 不在for中. 判斷xxx是否出現(xiàn)在str中.
轉(zhuǎn)載于:https://www.cnblogs.com/lw1095950124/p/10197691.html
總結(jié)
以上是生活随笔為你收集整理的python之路---03 整型 bool 字符串 for循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sublime text 入门学习资源篇
- 下一篇: offsetTop测试见解