一、字符串

  1. 字符串的表达方式:
str1 = '单引号'          ===>打印结果:单引号  
str2 = "双引号"          ===>打印结果:双引号  
str3 = '''三引号 ===>打印结果:三引号 可以实现换行输入 换行'''
print(st1,str2,str3)

#字符串的拼接 使用 + 号进行拼接
con = str1 + str2
print(con)          ===>打印结果:单引号双引号
#第二种拼接方式 
print(str1+str2)    ===>打印结果:单引号双引号 

#字符串的重复次数 使用 * 进行重复
count = str1 * 2
print(con)          ===>打印结果:单引号单引号
#第二种重复方式
print(str2 * 2)     ===>打印结果:双引号双引号 

#字符串长度 使用len()来计算长度
print(len(str1))     ===>打印结果:3    #一个字代表一个字符长度 
  1. 字符串的方法:
a = "HELLO world"
#lower():用于将字符串全部转换为小写字母
print(a.lower())    	  ===>打印结果:hello world 

#upper():用于将字符串全部转换为大写字母
print(a.upper())  	      ===>打印结果:HELLO WORLD 

#title():用于将字符串中每个单词的第一个字符改为大写
print(a.title())    	  ===>打印结果:Hello World 

#capitalize():将字符串的第一个字母变成大写,其他字母变小写
print(a.capitalize())      ===>打印结果:Hello world 

#swapcase():将小写字母大写,大写字母小写
print(a.swapcase())  	    ===>打印结果:hello WORLD 

#replace() 替换某个字符
a = "CSDN真是666"
b = a.replace('666','牛')
print(b)                  ====>打印结果:CSDN真是牛,把666替换为了牛

#find 查找指定字符 ==> 得到的找到该字符串的索引位置
print(a.find('D'))          ====>打印结果:2,索引起始位置是从0开始计算
print(a.find('是真')        ====>打印结果:-1,返回的表示打印结果为False错误但不会代码报错,只是不会打印出索引位置,因为字符串中没有‘是真’

#index == find 这两个用法是一样的,唯独不同的是如果index没有找到就会报错 ValueError
#ValueError 表示值错误
print(a.index('是真')        ====>打印结果:ValueError错误

#count() 查找该字符串中的出现过多少次重复的
print(a.count('6')           ====>打印结果:3 在该字符串中 "CSDN真是666"6出现了三次

''' isdigital() 是否是正整数 islower() 是否是小数 '''

''' join() 字符串高级拼接方式!!! split() 拆开字符穿 strip() 删除字符串中的空格 '''
#那百度网址举个栗子 www.baidu.com
Baidu = '#'.join(['www.baidu.com','username','passworld'])
print(Baidu)     ===>打印结果:www.baidu.com#username#passworld ,'#'添加在了列表中
print(Baidu.split('#'))    ===>打印结果:['www.baidu.com', 'username', 'passworld'],'#'从字符串中拆开

word = ' C SD N '
pritn(word.strip())        ===>打印结果:C SD N ,strip表示去掉字符串首尾的空格,字符串中间的空格不会被去掉

二、切片的用法(重要)

  1. 切片表示可以获取多个元素,可以规定选择从哪开始从哪结束,截取字符串的中间部分。
  2. 切片是取左不取右,0是起止位置
  3. 如果取值超出范围,不会报错,直接取到最后一个字符结束

Start、End、Step都可以为负数,也可以不填写,也可以为0
Step默认是1

name = 'DING 学习日记'
#取字符串中D
print(name[0])            ===>打印结果:D  #位置是从0开始计算的
print(name[:1])           ===>打印结果:D  #位置是从0开始计算,往后取1位

#取字符串中‘记’的方法
print(name[8])            ===>打印结果:记
print(name[-1])           ===>打印结果:记 #-1 代表从最后一位开始取字符

#去字符串中‘学习’
print(name[7:9])          ===>打印结果:学习 #一定要记住end的位置是不会取到的,例如7-9应该是学习日,但是end最后一位会抛弃,不会取到日的位置!!

#取整个字符串
print(name[0:])          ===>打印结果:DING 学习日记 #从0的位置开始一直取到结尾

#复制字符串
print(name.[:])          ===>打印结果:DING 学习日记

#当end取值大于start取值
print(name[1:0])         ===>打印结果:   #不会显示任何字符,是无法从1的位置往前取到0的位置


''' **高级切片用法:[end,start,step]** '''
name = 'DING 学习日记'
#Step表示步长,例如D-G之前,每隔一个字符夸两步
print(name[0:3:2])          ===>打印结果:DN

#从最后字符开始,反着计算,每次跨越两个字符
print(name[::-2])           ===>打印结果:记习 ND

#从起始字符开始,从头计算,每次跨越两个字符
print(name[::2])           ===>打印结果:DN 习记

#从倒数第二个字符开始计算,到倒数第四个字符,每次跨越两个字符
print(name[-2:-4:-2])      ===>打印结果:日

切片基本用法写的差不多了,如果有不足,还希望大家一起补充!!
今日学习日记搞定

本文地址:https://blog.csdn.net/DINGMANzzz/article/details/112673298