个人主页:丷从心
系列专栏:Python基础
学习指南: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_object[起始索引:结束索引:步长]
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_object.find(sub, start=None, end=None)
find()
方法用于判断字符串sub
是否在索引start
到索引end
内包含在字符串str_object
中,即判断字符串sub
是否是字符串str_object
的子串sub
在字符串str_object
中在索引start
到索引end
范围内第一次出现处的开始索引,否则返回
?
1
-1
?1start
和end
默认值为None
,表示范围是从字符串开头到字符串末尾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_object.rfind(sub, start=None, end=None)
find()
方法类似,rfind()
方法只是从最右侧开始查找,返回字符串从右侧第一次出现处的开始索引url = 'www.baidu.baidu.com'
print(url.rfind('baidu'))
print(url.find('baidu'))
10
4
count()
方法str_object.count(sub, start=None, end=None)
count()
方法用于返回字符串sub
在索引start
到索引end
范围内(不包含索引end
)在字符串str_object
中出现的次数url = 'www.baidu.baidu.com'
print(url.count('baidu'))
2
replace()
方法str_object.replace(str1, str2, count=None)
replace()
方法用于将字符串str_object
中的子串str1
替换为字符串str2
,不超过conut
次count
默认值为None
,表示将字符串str_object
中的子串str1
全部替换为字符串str2
url = 'www.baidu.baidu.baidu.com'
print(url.replace('baidu', 'goole', 2))
www.goole.goole.baidu.com
split()
方法str_object.split(str, count=None)
split()
方法用于将字符串str_object
以子串str
进行分割,不超过count
次,返回值是一个列表count
默认值为None
,表示将字符串str_object
以子串str
完全分割url = 'www.baidu.baidu.baidu.com'
print(url.split('.', 2))
print(url.split('.'))
['www', 'baidu', 'baidu.baidu.com']
['www', 'baidu', 'baidu', 'baidu', 'com']
startswith()
方法str_object.startswith(prefix, start=None, end=None)
startswith()
方法用于判断字符串str_object
在索引start
到索引end
范围内(不包含索引end
)是否以字符串prefix
开头,是则返回True
,否则返回False
start
和end
默认值为None
url = 'www.baidu.com'
print(url.startswith('www'))
print(url.startswith('baidu', 4))
True
True
endswith()
方法str_object.endswith(prefix, start=None, end=None)
endswith()
方法用于判断字符串str_object
在索引start
到索引end
范围内(不包含索引end
)是否以字符串prefix
结尾,是则返回True
,否则返回False
start
和end
默认值为None
url = 'www.baidu.com'
print(url.endswith('.com'))
print(url.endswith('.com', 0, -1))
True
False
lower()
方法str_object.lower()
lower()
方法用于将字符串str_object
中所有字符转换为小写url = 'www.BAIDU.com'
print(url.lower())
www.baidu.com
upper()
方法str_object.upper()
upper()
方法用于将字符串str_object
中所有字符转换为大写url = 'www.baidu.com'
print(url.upper())
WWW.BAIDU.COM
strip()
方法str_object.strip()
strip()
方法用于删除字符串str_object
两端的空白字符(空格,制表符\t
)url = ' \twww.baidu.com\t '
print(url.strip())
www.baidu.com
partition()
方法str_object.partition(str)
partition()
方法用于将字符串str_object
以子串str
分割成str
之前的字符、str
和str
之后的字符三部分,返回值是一个元组url = 'www.baidu.com'
print(url.partition('baidu'))
('www.', 'baidu', '.com')
splitlines()
方法str_object.splitlines()
splitlines()
方法用于将字符串str_object
以行进行分割,返回值是一个列表url = 'www.baidu.com\nwww.google.com\nwww.baidu.com'
print(url.splitlines())
['www.baidu.com', 'www.google.com', 'www.baidu.com']
isalpha()
方法str_object.isalpha()
isalpha()
方法用于判断字符串str_object
中的所有字符是否都是字母,是则返回True
,否则返回False
str_1 = 'abcdef'
str_2 = 'abc123'
print(str_1.isalpha())
print(str_2.isalpha())
True
False
isdigit()
方法str_object.isdigit()
isdigit()
方法用于判断字符串str_object
中的所有字符是否都是数字,是则返回True
,否则返回False
str_1 = '123456'
str_2 = 'abc123'
print(str_1.isdigit())
print(str_2.isdigit())
True
False
isalnum()
方法str_object.isalnum()
isalnum()
方用于判断字符串str_object
中的所有字符是否都是字母或数字,是则返回True
,否则返回False
str_1 = 'abc123'
str_2 = 'abc.123'
print(str_1.isalnum())
print(str_2.isalnum())
True
False
join()
方法str.join(str_list)
join()
方法用于在列表str_list
中的所有元素后加上字符串str
,拼接成一个字符串str_list = ['www', 'baidu', 'com']
print('.'.join(str_list))
www.baidu.com