Python程序设计——字符串

思维导图放上:
在这里插入图片描述

字符串介绍

什么是字符串
  • 字符串是一种表示文本数据的类型
  • 字符串的索引值是从0开始的
  • Python中的字符串有付下表示:
'A'  '123'
"A"  "123"
"""
hello python
"""

==注:大多数编程语言都是用 " 来定义字符串 ==

转义字符
  • 对于单引号或者双引号这些特殊的符号,可以对他们进行转义
>>>'Let\'s go! go'
"Let's go! go"
  • 上述代码,用反斜线对单引号进行了转义。
  • 其他转移符号:
    在这里插入图片描述

字符串的输出和输入

字符串输出
  • Python支出字符串格式化输出,可能会用到非常复杂的表达式,最基本的方法就是将一个值插入到另一个有字符串个格式符%s的字符串中

例:

name = "DTRblank"
print("welcome to %s blogs"%name)
  • 常见的格式化符号:
    在这里插入图片描述
字符串输入
  • python提供了input()函数从标准输入读取一行文本,默认的标准输入是键盘。input可以接收一个python表达式作为输入,并将运行结果返回

例:

user_name = input("请输入使用名")
print(user_name)

注:不管input函数获取的数据是不是字符串类型,最终都会转换成字符串进行保存

访问字符串中的值

字符串的存储方式
  • 字符串中的每一个字符都对应一个下标,下标编号是从0开始的。

在这里插入图片描述

使用切片截取字符串
  • 切片是指对操作的对象截取其中的一部分的操作。字符串、列表、元组都支持切片操作、
  • 切片的语法格式如下:
[起始:结束:步长]
  • 切片选取的区间术语左闭右开,即从“起始”位开始,到“结束”位的前一位结束(不包含结束位本身)

例:

name = "DTRblank"
print(name[0:3])       #DTR 取下标0-2的字符
print(name[1:-1])      #TRblan 取下标为1开始到倒数第2个之间的字符
print(name[2:])        #Rblank 取下标从2开始到最后的字符
print(name[::-2])      #kabT  倒序从后往前,取步长为2的字符

字符串内建函数

find函数
  • find函数用于检测字符串中是否包含子字符串
  • 语法格式:
str.find(str,beg=0,end=len(string))
  • str:指定检索的字符串
  • beg:开始索引,默认为0
  • end:结束索引,默认为字符串的长度

例:

string_example = 'welcome to my blogs'
index = string_example.find("blogs")
print(index)  
#14
index函数
  • index函数检测字符串中是否包含子字符串,如果包含子字符串,则返回子字符串开始的索引值,否则抛出异常
  • 语法格式:
str.index(str),beg=0,end=len(string))
  • str:指定检索的字符串
  • beg:开始索引,默认为0
  • end:结束索引,默认为字符串的长度

例:

string_example = 'welcome to my blogs'
index = string_example.index("blogs",0,10)
print(index) 
#Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    index = string_example.index("blogs",0,10)
ValueError: substring not found
count函数
  • count函数用于统计字符串中子串出现的次数
  • 语法格式;
str.count(sub,start=0,end=len(string))
  • sub:搜索的子字符串
  • strat:字符串开始搜索的位置
  • end:字符串中结束搜索的位置

例:

string_example = 'welcome to my blogs'
result = string_example.count("blogs")
print(result)  
# 1
replace函数
  • replace函数将旧字符串替换为新字符串
  • 语法格式:
str.replace(old,new[,max])
  • old:将被替换的字符串
  • new:新字符串,用于替换old字符串
  • max:可选字符串,替换不超过mac次

例:

old_string = 'welcome to my blogs'
new_string = old_string.replace("my","DTRblank")
print(new_string)
# welcome to DTRblank blogs
splite函数
  • splite函数通过制定分隔符对字符串进行切片
  • 语法格式:
str.split(str="",num=string.count(str))
  • str:分隔符。默认为所以空字符
  • num:分割次

例:

string_example = "this is string example!"
print(string_example.split())               #['this', 'is', 'string', 'example!']
print(string_example.split('i',1))          #['th', 's is string example!']

ps:此处就例举了一部分,还有很多,使用时刻自行百度

字符串运算符

在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐