首页 > 编程语言 >python-非数字型数据-字符串

python-非数字型数据-字符串

时间:2022-12-15 20:44:21浏览次数:55  
标签:索引 python str2 str1 list1 print 字符串 数字型

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

相关文章