Python程序设计——字符串
Python程序设计——字符串字符串介绍什么是字符串字符串是一种表示文本数据的类型字符串的索引值是从0开始的Python中的字符串有付下表示:'A''123'"A""123""""hello python"""==注:大多数编程语言都是用 " 来定义字符串 ==转义字符对于单引号或者双引号这些特殊的符号,可以对他们进行转义>>>'Let\'s go! go'"Let's go!
·
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:此处就例举了一部分,还有很多,使用时刻自行百度
字符串运算符
更多推荐
已为社区贡献4条内容
所有评论(0)