个人主页:丷从心
系列专栏:Python基础
url
存储的是字符串类型的值url = 'www.baidu.com'
print(url)
url = "www.baidu.com"
print(url)
www.baidu.com
www.baidu.com
type()
函数可以查看其数据类型url = 'www.baidu.com'
print(type(url))
url = "www.baidu.com"
print(type(url))
<class 'str'>
<class 'str'>
str = 'abcdef'
,索引从
0
0
0开始,在内存中的存储方式如下索引 0 0 0 | 索引 1 1 1 | 索引 2 2 2 | 索引 3 3 3 | 索引 4 4 4 | 索引 5 5 5 |
---|---|---|---|---|---|
a a a | b b b | c c c | d d d | e e e | f f f |
str = 'abcdef'
,索引为负数时的情况如下索引 ? 1 -1 ?1 | 索引 ? 2 -2 ?2 | 索引 ? 3 -3 ?3 | 索引 ? 4 -4 ?4 | 索引 ? 5 -5 ?5 | 索引 ? 6 -6 ?6 |
---|---|---|---|---|---|
f f f | e e e | d d d | c c c | b b b | a a a |
[]
加上索引的方式获取对应索引处的数据str = 'abcdef'
print(str[0])
print(str[1])
print(str[2])
a
b
c
str = 'abcdef'
print(str[-1])
print(str[-2])
print(str[-3])
f
e
d
str = 'abcdef'
,其索引范围为
0
0
0到
5
5
5,如果使用索引“
6
6
6”会发生数组越界,产生异常str = 'abcdef'
print(str[6])
Traceback (most recent call last):
File "C:/Users/FOLLOW_MY_HEART/Desktop/Python基础/【Python基础】容器类型/test.py", line 3, in <module>
print(str[6])
IndexError: string index out of range
str = 'abcdef'
,可以通过切片获取到字符串abc
[起始索引:结束索引:步长]
str = 'abcdef'
print(str[0:3])
abc
str = 'abcdef'
print(str[:3])
abc
str = 'abcdef'
print(str[3:])
def
str = 'abcdef'
print(str[1:-1])
bcde
str = 'abcdef'
print(str[::2])
ace
str = 'abcdef'
print(str[3:0:-1])
dcb
从最右取到最左的字符
str = 'abcdef'
print(str[::-1])
fedcba
find()
方法str_obj.find(sub, start=None, end=None)
sub
是否在索引start
到索引end
内包含在字符串str_obj
中,即判断字符串sub
是否是字符串str_obj
的子串,如果是则返回字符串sub
在字符串str_obj
中在索引start
到索引end
内第一次出现处的开始索引,否则返回
?
1
-1
?1start
和end
默认值为None
,表示从索引
0
0
0到最后一个索引结束url = 'www.baidu.com'
print(url.find('baidu'))
print(url.find('www', 0, 2))
print(url.find('www', 0, 3))
4
-1
0
end
,只到索引end
前一位的数据rfind()
方法str_obj.rfind(sub, start=None, end=None)
find()
方法类似,只是从最右侧开始查找,返回字符串从最右侧第一次出现处的开始索引url = 'www.baidu.baidu.com'
print(url.rfind('baidu'))
print(url.find('baidu'))
10
4
count()
方法str_obj.count(sub, start=None, end=None)
sub
在索引start
到索引end
内在字符串str_obj
中出现的次数url = 'www.baidu.baidu.com'
print(url.count('baidu'))
2
replace()
方法str_obj.replace(str1, str2, count=None)
str_obj
中的子串str1
替换为字符串str2
,不超过conut
次count
默认值为None
,表示将字符串str_obj
中的子串str1
全部替换为字符串str2
url = 'www.baidu.baidu.baidu.com'
print(url.replace('baidu', 'goole', 2))
www.goole.goole.baidu.com