python-非数字新数据-字符串
1:字符串中的引号
字符串中如果包含单引号,那么字符串用双引号包裹起来
如果字符串包含双引号,那么字符串用单引号包裹起来
如果字符串中不含单双引号,那么使用单双无所谓
str1 = "我\"你" print(str1) str1 = '我"你' print(str1) str2 = '我\'你' print(str2) str2 = "我'你" print(str2) str3 = "我你" str4 = '我你' str5 = "我\'你\"他" print(str5)
2:通过索引访问字符串中指定位置
语法:
字符串[索引]
索引的第一个编号为0
#只能得到指定位置的字符串,不能修改指定位置的字符串
str1="helloword" a=str1[0] print(a)#输出h #字符串更像一个由字符构成的元组
3:遍历字符串
#语法:for n in 字符串 # 遍历后执行的代码 str1="love python" for n in str1: print(n)
4:字符串常用方法
#得到指定位置的字符
语法:字符串[索引]
索引第一位0
索引最后位-1
#判断字符串是否由纯字母构成
isalpha()
如果条件成立返回TRUE,不成立返回false
示例
str1='abcdefg' if str1.isphal() print("字符串str1是由纯字母构成的:")
字符串的使用方法
使用关键字 | 语法 | 示例 |
---|---|---|
islower/判断字符串是否全都是小写字母 | if 字符串名 . islower() | if str1.islower(): print("str1全部使用小写字母构成") |
isupper/判断字符出啊是否全部都是大写字母 | if 字符串名.isupper() | str2 = "ABaCDE" if str2.isupper(): print("str2全部都是大写字母构成") |
find/ 查找子串在字符串中的位置 找不到返回-1,找到返回子串的位置 | 变量名 = 字符串名.find("需要查找的字串") | str1 = "hello python" a = str1.find("python") print(a) |
replace/替换字串 | 变量名 = 字符串名.find("需要替换的子串") | str1 = "hello python" a = str1.find("python") |
count/查找子串出现的次数 找到返回次数 找不到返回0 | 变量名=字符串名.count("字串") | str3 = "hello world hello python" a = str3.count("hello") print(a) |
upper/把字符串中的小写字母改成大写字母 | ||
lower/把字符串的大写字母改成小写字母 | ||
swapcase/字符串中的大小写字母反转,大写变小写,小写变大写 | ||
lstrip/去出左边空格 | ||
rstrip/去除右边空格 | ||
strip/去除左右两边空格 | ||
split/根据字符出啊拆分,拆分后将结果放到一个列表中 | str2 = "123@4567@000" list2 = str2.split("@") print(list2) |
索引为一个变量的用例
-
列表,或者元组,或者字符串都经常用[索引]的方式访问成员
-
[索引]可以是一个具体的数字,也可以是一个变量
a = 1 列表[a] = '张三' # 相当于列表[1] = '张三' list1 = ['刘备', '关羽', '张飞'] list1[0] = '曹操' print(list1) list1[1] = '周瑜' print(list1) index = 2 list1[index] = '马超' print(list1) # 列表[索引] = 值 修改列表指定成员的值 # 索引可以是一个具体的数字,也可以是一个变量 index = 0 list1[index] = '张三' print(list1)
多维列表
-
一个列表的成员,又是一个列表,这种列表就是多维列表
list1 = ['张飞', '刘备', '关羽'] # list1是一个一维的列表,有三个成员,分别为'张飞', '刘备', '关羽'三个字符串 list2 = [['张飞', '刘备', '关羽'], ['曹操', '周瑜', '孙权']] # list2是一个二维列表,有两个成员 # 第一个成员也是一个列表['张飞', '刘备', '关羽'] # 第二个成员也是一个列表['曹操', '周瑜', '孙权'] a = list2[1] # a是什么, a是一个列表['曹操', '周瑜', '孙权'] print(a) print(a[1]) # 显示列表a的第二个成员
切片
-
只要可以使用[索引]访问成员的数据类型,都可以使用切片
-
[开始索引:结束索引:步长]
-
包含开始索引
-
不包含结束索引
-
省略开始索引,默认从0开始
-
省略结束索引,默认到最后
-
省略步长,默认步长为1
-
str1 = "abcdefg" str2 = str1[2:4:1] print(str2) str2 = str1[:4:1] print(str2) str2 = str1[2::1] print(str2) str2 = str1[2:4:] print(str2)
列表切片
list1 = ["刘备", "关羽", "张飞", "赵云", "马超"] list2 = list1[2:4:] print(list2) list2 = list1[::2] print(list2) 字符串切片案例 str1 = "我爱python" str2 = str1[2:6] print(str2) str2 = str1[2:] print(str2) str2 = str1[:6] print(str2) str2 = str1[:] print(str2) str2 = str1[::2] print(str2) str2 = str1[1::2] print(str2) str2 = str1[2:-1] print(str2) str2 = str1[-2:] print(str2) str2 = str1[::-1] print(str2)
标签:索引,python,str2,str1,list1,print,字符串,数字型 From: https://www.cnblogs.com/wh0915/p/16985982.html