欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础:字符串详解与索引切片运用

程序员文章站 2022-06-26 17:08:07
一、字符串字符串的表达方式:str1 = '单引号' ===>打印结果:单引号 str2 = "双引号" ===>打印结果:双引号 str3 = '''三引号 ===>打印结果:三引号 可以实现换行输入换行'''print(st1,str2,str3)#字符串的拼接 使用 + 号进行拼接con = str1 + str2print(con) ===>打印结果:单引号双引号#...

一、字符串

  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