字符串相关操作一
1 a = 10 2 print(type(a)) 3 s = str(a) 4 print(type(s)) 5 6 #结果 7 <class 'int'> 8 <class 'str'>
# 把数据转换成XXX数据类型 XXX(类型)
a = 0 print(bool(a)) #False s = "" # 空字符串为 False 非空字符串为 True print(bool(s)) #False lst =[] # 空列表为 False 非空列表为 True print(bool(lst)) #False dic = {} # 空字典为 False 非空字典为 True print(bool(dic)) # False
总结 : 即所有的空都是 False 所有的非空都是 True
Str 索引和切片
1 s = "今天要写很多程序然后预习" 2 print(s[0]) 3 print(s[1]) 4 print(s[2]) 5 print(s[3]) 6 print(s[4]) 7 print(s[5]) 8 print(s[6]) 9 print(s[7]) 10 print(s[8]) 11 print(s[9]) 12 print(s[10]) 13 print(s[11]) 14 #print(s[15]) #索引不能超过边界 15 print(s[-1]) # -1 代表从倒数第一个开始 16 print(s[-2]) 17 print(s[-3]) 18 print(s[-4]) 19 print(s[-5]) 20 21 #结果 22 今 23 天 24 要 25 写 26 很 27 多 28 程 29 序 30 然 31 后 32 预 33 习 34 习 35 预 36 后 37 然 38 序
切片 索引
1 s = "今天要写很多程序然后预习" 2 # print(s[1:6]) # 切片从1开始到6, 顾头不顾尾 3 # print(s[1:]) #从1切到尾 4 # print(s[:5]) # 从头切到5 5 # print(s[:]) #从头切到尾 6 # print(s[-6:-1]) #只能从左往右切 7 # # 给出第三个参数,来控制方向,第三个参数是 步长 8 # print(s[-1:-6:-1]) # - 表示反方向 9 # print(s[1:9:3]) # 3 表示每三个切一次 10 11 #结果 12 天要写很多 13 天要写很多程序然后预习 14 今天要写很 15 今天要写很多程序然后预习 16 程序然后预 17 习预后然序 18 天很序
把字符串连成串,Python中 ',",''',""",引起来的内容被称为字符串
字符串的相关操作
切记,字符串是不可改变的对象,所以任何操作对原字符串是不会有任何影响的
大小写的转换
1 s = "do one thing at A time, and do well" 2 s1 = s.capitalize() # 把首字母编程大写 3 print(s1) 4 s2 = s.lower() #全部变成小写 5 print(s2) 6 s3 = s.upper() #全部变成大写 重点记住 7 print(s3) 8 s4 = s.swapcase() #大小写的互换 9 print(s4) 10 s5 = s.title() # 所有单词首字母大写 11 print(s5) 12 s51 = s.casefold() # 支持多种语言就小写 13 print(s51) 14 15 s = "Just do it" 16 s6 = s.center(30,"-") #拉长成30 把原字符放中间,其余位置不 - 17 print(s6) 18 19 s = " Just do it " 20 s7 = s.strip() # 去除两边空格 21 print(s7) 22 print(s.lstrip()) # 去除左边空格 23 print(s.rstrip()) # 去除右边 24 25 #结果 26 Do one thing at a time, and do well 27 do one thing at a time, and do well 28 DO ONE THING AT A TIME, AND DO WELL 29 DO ONE THING AT a TIME, AND DO WELL 30 Do One Thing At A Time, And Do Well 31 do one thing at a time, and do well 32 ----------Just do it---------- 33 Just do it 34 Just do it 35 Just do it
一般应用于用户的登录
1 username = input("请输入用户名:").strip() 2 password = input("请输入密码:").strip() 3 if username == 'alex' and password =="123": 4 print("成功") 5 else: 6 print("失败") 7 8 #结果 9 请输入用户名:alex 10 请输入密码:123 11 成功
1 s = "** Just do it **" 2 s8 = s.strip("*") # 去除两端的 * 3 print(s8) 4 5 #结果 6 Just do it
替换
1 s = "Just do it us do" 2 s9 = s.replace("it","走") 3 print(s9) 4 s10 = s.replace("u","你") 5 print(s10) 6 s11 = s.replace("s","我",2) #更换次数 7 print(s11) 8 9 s = "ni yao jia ni you yi ni wo " 10 s12 = s.split("ni") # 切完之后是一个列表,列表装的是字符串,用什么切,就会损失什么 11 print(s12) 12 s = '''就是看了你一眼 13 就已确定了永远 14 那时候 15 车马慢 16 一生只够爱一人''' 17 s13 = s.split("\n") 18 print(s13) 19 s = "纸短情长啊,道不尽太多涟漪" 20 s14 = s.split("我真的好想你,纸短情长啊,道不尽太多涟漪") # 没切 21 print(s14) 22 23 s = "我叫%s,工作是%s," % ("和顺","程序员") 24 print(s) 25 s = "我叫{},工作是{}".format("和顺","程序员") 26 print(s) 27 s = "我叫{1},工作是{0}".format("和顺","程序员") 28 print(s) 29 s = "我叫{name},工作是{job}".format(name = "和顺",job = "程序员") 30 print(s) 31 32 s = "do one thing at A time, and do well" 33 s1 = s.startswith("do") 34 print(s1) 35 s2 = s.endswith("d") 36 print(s2) 37 print(s.count("o")) #查询 o 出现的次数 38 print(s.find("t")) #查找xxx在字符串中出现的位置. 只找第一次出现的位置, 没有就返回-1 39 print(s.index('l')) #当字符串不存在的时候. 报错 40 41 s = "fajsfbuwqj123" 42 print(s.isalpha()) #是否为全字母 43 print(s.isdigit()) #是否为全数字 44 print(s.isalnum()) #是否全是字母数字 45 46 s = "壹仟贰佰五十六萬拾" 47 print(s.isnumeric()) #判断是否是中文大写数字 48 49 # 字符串长度, python的内置函数len(), int(), bool(), str(), type() 50 s = "娃哈哈可口可乐" 51 print(len(s)) # 字符串中的字符的个数 52 53 54 s = "把烦恼都吞了认了算了不对别人讲" 55 i = 0 56 for i in s: 57 print(i) 58 s = "把烦恼都吞了认了算了不对别人讲" 59 i = 0 60 while i < len(s): 61 print(s[i]) 62 i += 1 63 64 65 结果 66 Just do 走 us do 67 J你st do it 你s do 68 Ju我t do it u我 do 69 ['', ' yao jia ', ' you yi ', ' wo '] 70 ['就是看了你一眼', '就已确定了永远', '那时候', '车马慢', '一生只够爱一人'] 71 ['纸短情长啊,道不尽太多涟漪'] 72 我叫和顺,工作是程序员, 73 我叫和顺,工作是程序员 74 我叫程序员,工作是和顺 75 我叫和顺,工作是程序员 76 True 77 False 78 3 79 7 80 33 81 False 82 False 83 True 84 True 85 7 86 把 87 烦 88 恼 89 都 90 吞 91 了 92 认 93 了 94 算 95 了 96 不 97 对 98 别 99 人 100 讲 101 把 102 烦 103 恼 104 都 105 吞 106 了 107 认 108 了 109 算 110 了 111 不 112 对 113 别 114 人 115 讲