#integer整型 print(type(b)) # 把int转化成str a = 10 print(type(a)) s = str(a) print(type(s)) # 如果想把字符串转化成int int(str) # 把int转化成str str(int) # 结论: 想转化成xxx数据类型 xxx(目标) a = 10 b = bool(a) print(b) c = True d = str(c) print(type(d)) a = False print(int(a)) # 结论2: True => 1 False => 0 # 结论3 , 可以当做False来用的数据: 0, "", [], (),{}, None # 所有的空的东西都是False s = "" if s: print("娃哈哈") while 1: # 1和True效率: 1的效率比True高一点点 print("还我钱!") #字符串 s = '刘德华很帅但是张国荣更' print(s[2]) print(s[11]) print(s[-5]) # 倒数第一 print(s[-4]+s[-3]+s[-2]) # 切片 s[start: end] 顾头不顾尾 print(s[7:10]) print(s[0:3]) print(s[-4:-1]) print(s[-1:-4]) # 默认的方向是从左往右切. # 从德开始切. 切到结尾 print(s[1:]) # 末尾 print(s[:4]) # 开头 print(s[:]) s = "我要开始玩幺蛾子了你们怕不怕我很怕" print(s[1:5]) print(s[5:1:-1]) # 第三个参数是步长 print(s[1:5:3]) print(s[4:8:2]) print(s[::2]) # 02468 print(s[-1:-6:-2]) print(s[::-3]) print(s[::-1]) s = "" # 回文 s1 = s[::-1] if s == s1: print("是回文") else: print("不是回文") # 切片: str[start : end : step] # start: 起始位置 # end: 结束位置 顾头不顾尾 # step: 步长 默认是1. 从左往右取. -1 从右往左取 #常用操作 s = "金星" s2 = s[::-1] print(s) s = "alex is not a good man! Tory is a good man" # s1 = s.capitalize() # 首字母大写 s1 = s.lower() s2 = s1.upper() # 转化成大写字母. 要求记住. 使用场景: 忽略大小写的时候需要 print(s2) while True: content = input("请输入你要喷的内容(输入Q退出):") if content.upper() == 'Q': # 当用户输入q或者Q的时候退出. 这里要忽略大小写 break print(content) #迭代 s = "朱元璋朱棣" # count = 0 # while count < len(s): # 遍历字符串的第一种办法 # print(s[count]) # count = count + 1 s = "朱元璋朱棣朱建峰" # for循环 # for 变量 in 可迭代对象: # 把可迭代对象中的每一个元素 分别赋值给前面的变量, 可以方便可迭代对象的遍历 for c in s: print(c) # TypeError: 'int' object is not iterable for i in 10: print(i) s = "alex is not a good man! Tory is a good man" s1 = s.swapcase() # 大小写互换 print(s1) s2 = "БBß" # 俄美德 print(s2) print(s2.lower()) print(s2.casefold()) # 都转化成小写. 支持的文字比lower多 s = "class app_le banana ora1nge pear alex wusir" s1 = s.title() # 标题.把单词的首字母大写 print(s1) s = "刘" s1 = s.center(4,"*") # 把字符串拉长成4个单位 用*扩充 print(s1)