Python教程

2021-08-01 Python 数据序列——字符串str1

本文主要是介绍2021-08-01 Python 数据序列——字符串str1,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1,str的定义

单引号 ' abcd'

双引号"abcd"

三双引号''' abcd'''

三双引号"""  abcd"""

一对引号和双引号的区别 :一对双引号不支持字符串内换行,换行必须使用换行符\n。

                                             三对引号可以在字符串内换行,打印时显示换行效果。

在字符串内使用了一个字符串需要用其它字符串包裹

2.字符串索引

正数索引:从0开始,从左向右因此递增。

负数索引:从-1开始,从右向左依次递减。

       str1='abcdefg'

       输出得到第0个元素 'a'

       print(str1[0])

       输出第-1个元素'g'

       print(str1[-1])

3.字符串切片

切片:利用索引对字符串按照指定规则进行分割得到新的字符串。

str1='abcdefg' 

str1[起始位置索引:结束位置索引:步长]   包括起始位置元素,不包括结束位置,步长为索引间隔。

print(str1[0:4:1] 正数步长

print(str1[4:1:-1]) 负数索引   负数索引中起始位置要比结束位置大  不然会返回空字符串。

可以省略起始位置索引,结束位置索引,步长,但是不能省略  :  , 步长可以

print(str1[:])   打印的是整个字符串        

复制str1    str2= str1[:]      

 4.字符串查询

index查找字符串中子字符串所在位置,如果有该字符串,查询其从左至右第一次出现的位置的正数索引,否则报错。

rindex查找字符串中子字符串所在位置,如果有该字符串,查询出从右至左第一次出现的位置的正数索引,否则报错。

find查找字符串中子字符串所在位置,如果有该字符串,查询其从左至右第一次出现的位置的正数索引,否则返回-1。

rfind查找字符串中子字符串所在位置,如果有该字符串,查询其从右至左第一次出现的位置的正数索引,否则返回-1。

str1 = 'hello python'
字符串.index(self(不用传值), sub(子字符串), start(起始位置), end(结束位置))
print(str1.index('p'))

print(str1.index('p',5,10))

print(str1.index('w'))    查询不到  ,将会报错

print(str1.rindex('p'))

print(str1.rindex('w')    查询不到  ,将会报错

print(str1.find('p'))

print(str1.find('p',5,10))

print(str1.find('w')       查询不到  ,将会返回-1

print(str1.rfind('p'))

print(str1.rfind('w')      查询不到  ,将会返回-1

count  计数,查询字符串中子字符串出现的次数

字符串.count(self(不用传值, x(要查询个数的子字符串), start(开始位置), end(结束位置)))

print(str1.count('p'))

5.字符串的替换

replace:将字符串中的旧值替换成指定的新值。

字符串.replace('旧值’,‘新值’,替换次数)  如果不指定替换次数默认将其全部替换

str1=(' people   person   and  apple')

print(str1.replace('p','b'))

print(str1.replace('p','b',3))

这篇关于2021-08-01 Python 数据序列——字符串str1的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!