int true python_python基本数据类型,int, str, bool及相关操作
1. int類型
bit_length() 返回一個數的二進制長度
2. bool類型
布爾只有兩個值. True,False. 一般是沒有什么操作的.
a = 0
print(bool(a))# False
s = ""
print(bool(s)) # # 空字符串是false
# 空的東西是False. 非空的東西是True
類型轉換的問題:
想把xx轉換成yy. yy(xx)
a = 10
print(type(a))
s = str(a)
print(type(s))
3. str類型 字符串
由',",''', """闊起來的內容就是字符串
字符串是不可變的數據類型.不論你執行任何操作. 源字符串是不會改變的, 每次操作都會返回新字符串
1. 索引和切片
索引
索引從0開始, 使用[下標]可以獲取到每一個字符, 還可以倒著數
s = "伊麗莎白鼠"
print(s[0])
print(s[1])
print(s[2])
print(s[5]) # 索引不能超過邊界
print(s[-1]) # 倒數第一個
print(s[-2])
切片: [起始位置:結束位置:步長]
1. 顧頭不顧尾
2. 默認從左到右取值.
3. 當步長為負可以從右往左取值
s = "伊麗莎白鼠的溜肥腸還有挖掘機"
切片 [起始位置: 結束位置] 1.顧頭不顧尾, 2.從左往右切
print(s[1:3]) # 從1切到3. 但是取不到3 [1,3)
print(s[1:]) # 從1開始切. 切到結尾
print(s[:2]) # 從頭切到2
print(s[:]) # 從頭到尾
print(s[-3:-1]) # 只能從左往右切
給出第三個參數來控制方向,第三個參數叫步長
print(s[-1:-3:-1]) # - 表示反方向. 從右往左切
4. 字符串的相關操作
s = "al1ex is a gay and Wu傻sir is A gay too"
s1 = s.capitalize() # 把首字母變成大寫
print(s1)
s2 = s.lower() # 小寫
print(s2)
s3 = s.upper() # 大寫
print(s3)
s4 = s.swapcase() # 大小寫互換
print(s4)
s2 = "БB?" # 俄美德
print(s2)
print(s2.lower())
print(s2.casefold()) #人牛逼的小寫操作,可以識別多國語言
s5 = s.title() # 把每個單詞的首字母大寫
print(s5)
s = "sb"
s1 = s.center(10, "*") # 強行使用*在原字符串左右兩端進行拼接. 拼接成10個單位
print(s1)
s = " alex is a gay "
s1 = s.strip() # 默認去掉空格. 空白\t \n
print(s1)
username = input("請輸入用戶名:").strip()
password = input("請輸入密碼:").strip()
if username == 'alex' and password =="123":
print("成功")
else:
print("失敗")
s = "sb alex wusir sb sb taibai taibai sb"
print(s.strip("sb")) # 可以指定要去掉的內容
s = "泰坦尼克號, 西虹市首富, 小豬佩奇, 冒險王"
s1 = s.replace("冒險王", "西西里的美麗傳說")
s2 = s.replace("佩奇", "wusir")
print(s2)
s = "alex_wusir_taibai_ritian"
s1 = s.replace("_","")
print(s1)
s8 = "sylar_alex_taibai_wusir_eggon"
s9 = s8.replace("i", "sb", 2) # 換兩次
print(s9)
lst = s8.split("taibai") # 切完的結果是一個列表. 列表中裝的是字符串. 用什么切. 就會損失掉什么
print(lst)
s = """我家大門常打開
開放懷抱等你
后面是什么歌詞
我忘了"""
lst = s.split("\n")
print(lst)
s = "我叫%s, 我今年%s了, 我喜歡%s" % ("周杰倫", "40", "昆凌")
print(s)
s = "我叫{}, 我今年{}了, 我喜歡{}".format("周杰倫", "40", "昆凌")
print(s)
s = "我叫{0}, 我今年{1}了, 我喜歡{2}".format("周杰倫", "40", "昆凌")
print(s)
s = "我叫{name}, 我今年{age}了, 我喜歡{hobby}".format(hobby="周杰倫", age="40", name="昆凌")
print(s)
s = "alex is a gay"
print(s.startswith("tory")) # 以xxx開頭
print(s.endswith("girl")) # 以xxx結尾
s = "I have a dream. I want to kill you!"
都可以進行索引范圍
print(s.count("dream")) # 計算a在字符串中出現的次數
print(s.find("a")) # 查找xxx在字符串中出現的位置. 只找第一次出現的位置, 沒有就返回-1
print(s.index("z")) # 當字符串不存在的時候. 報錯
s = "abcdefg1@"
print(s.isdigit()) # %d
print(s.isalpha()) # 字母
print(s.isalnum()) # 是否由數字和字母組成
s = "壹仟貳佰五十六萬拾"
print(s.isnumeric()) # 可以識別中文數字的大寫,
字符串長度, python的內置函數len()
s = "娃哈哈可口可樂"
print(len(s)) # 字符串中的字符的個數
對字符串進行遍歷.
while n < len(s):
print(s[n])
n = n + 1
(2)迭代 for 循環
s='123456'
for c in s: # 把s每個值賦值到變量c
print(c)
#結果為
1
2
3
4
5
6
練習
總結
以上是生活随笔為你收集整理的int true python_python基本数据类型,int, str, bool及相关操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ThinkPHP6项目基操(12.实战部
- 下一篇: 手把手带你入门Python爬虫(一、工欲