自己动手做爬虫一

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43999482/article/details/101705213

字符串的常见操作

1. 查找某一个字符在字符串中的下标

下标就好比一个编号,只有在Python中才有正负下标
从左往右为正下标(从零开始)
从右往左为负下标(从负一开始)

#字符串的定义:只要是被引号('xx',"xxx","""xxx""",'''xxx''',)引用的数据就叫做字符串
my_str = "jasfkmkaljtwomvc"
result = my_str.index('s')
print(result)

E:\anaconda\python.exe F:/python_1/Python2.3.py
2
#字符串的定义:只要是被引号('xx',"xxx","""xxx""",'''xxx''',)引用的数据就叫做字符串
my_str = "jasfkmkaljtwomvc"
result = my_str.index('m')
print(result)
#根据字符串来查找指定下标除了index还有find
result = my_str.find('j')
print(result)
#find 与 in


E:\anaconda\python.exe F:/python_1/Python2.3.py
5
0

这里我们可以看出,都只会搜索第一个字符

2. 统计字符串的长度(个数)或某一个的个数

#字符串的长度
my_str = "jasfkmkaljtwomvc"
result = len(my_str)
print(result)
#某个字符串的个数
result = my_str.count('j')
print(result)


E:\anaconda\python.exe F:/python_1/Python2.3.py
16
2

3. 替换指定数据

my_str = "jasfkmkaljtwomvc"
result = my_str.replace("j",'x')
print(result)

E:\anaconda\python.exe F:/python_1/Python2.3.py
xasfkmkalxtwomvc

这个我们可以看出可以替换所有指定的字符

4. 分割数据

my_str = "jasfkmkaljtwomvc"
result = my_str.split("k")
print(result)

E:\anaconda\python.exe F:/python_1/Python2.3.py
['jasf', 'm', 'aljtwomvc']

这个我们可以看出k不见了,变成了一个列表下面我在各处一个更好的

#以指定数据进行分割为三部分
my_str = "aaaaasddddd"
result = my_str.partition("s")
print(result)


E:\anaconda\python.exe F:/python_1/Python2.3.py
('aaaaa', 's', 'ddddd')

5. 判断是否是指定字符开头或结尾的

my_url = "http://.www.baidu.com"
result = my_url.startswith("http")#返回为布尔类型
print(result)
result = my_url.endswith("com")#返回为布尔类型
print(result)


E:\anaconda\python.exe F:/python_1/Python2.3.py
True
True

6. 指定字符串进行拼接
拼接只能是字符串,如果是list,tuple都要先转换为字符串

#join指定字符串进行拼接,输出还是为字符串
s = "scasd"
flag = "-"
result = flag.join(s)
print(result)
c = ['a','c','c']
result = flag.join(c)
print(result)


E:\anaconda\python.exe F:/python_1/Python2.3.py
s-c-a-s-d
a-c-c
  1. 去除指定数据,这要注意只取出两边的
my_str = "chelloc"
result = my_str.strip("c")
print(result)

E:\anaconda\python.exe F:/python_1/Python2.3.py
hello

列表

在列中我们可以放入任意的数据类型

#以中括号为为表现形式的数据形式,比如[1,1,1,1,1]
my_list = [1,1.2,True,"abs"]
print(my_list,type(my_list))
volue = my_list[-1]
print(volue)
volue = my_list[0]
print(volue)


E:\anaconda\python.exe F:/python_1/Python2.3.py
[1, 1.2, True, 'abs'] <class 'list'>
abs
1

列表的增删改查
#列表的增删改查
my_list = []
#append 是追加一个数据
my_list.append(1)
print(my_list)
my_list.append('abc')
print(my_list)
my_list.insert(1,"hahaha")
print(my_list)
my_list.append(['a','b','c'])
print(my_list)
my_list1 = ["你好",'我好','大家好']
#entend表示扩展一组数据
my_list.extend(my_list1)
print(my_list)

#修改数据
my_list[0] = "习惯"
print(my_list)
#删除指定数据(remove),根据下标删除del,下标要合法
my_list.remove(['a','b','c'])
print(my_list)
del my_list[0]
print(my_list)
#根据下标删除数据,并返回删除的数据pop默认为-1
result = my_list.pop(1)
print(result,my_list)


E:\anaconda\python.exe F:/python_1/Python2.3.py
[1]
[1, 'abc']
[1, 'hahaha', 'abc']
[1, 'hahaha', 'abc', ['a', 'b', 'c']]
[1, 'hahaha', 'abc', ['a', 'b', 'c'], '你好', '我好', '大家好']
['习惯', 'hahaha', 'abc', ['a', 'b', 'c'], '你好', '我好', '大家好']
['习惯', 'hahaha', 'abc', '你好', '我好', '大家好']
['hahaha', 'abc', '你好', '我好', '大家好']
abc ['hahaha', '你好', '我好', '大家好']

判断数据是否在列表内
my_list = ['hahaha', '你好', '我好', '大家好']
result = "hahaha" in my_list
print(result)
result = "kk" not in my_list
print(result)

E:\anaconda\python.exe F:/python_1/Python2.3.py
True
True

元组

注意:如元组只有一个元素,要(5,)

#元组是一个小括号的数据类型,只能根据下标获取数据,不能修改
my_tuple = (1,1.2,True,"abc")
print(my_tuple,type(my_tuple))
my_tuple = (1,2,3,[1,2,3])
my_list = my_tuple[3]#根据列表修改数据
my_list[1] = "大家好"
print(my_tuple)


E:\anaconda\python.exe F:/python_1/Python2.3.py
(1, 1.2, True, 'abc') <class 'tuple'>
(1, 2, 3, [1, '大家好', 3])

字典

以大括号表示的键值对的集合{key:volume}
key一般是字符串,要是不可变类形

my_dict = {"name":"33","age":"12"}
print(my_dict,type(my_dict))
a = my_dict.get("name")
print(a)
a = my_dict.get("sex",'男')
print(a)

{'name': '33', 'age': '12'} <class 'dict'>
33
男

字典的增删改查
字典是一个无需列表

my_dict = {}
my_dict['name'] = "小王"
my_dict['sex'] = "nan"
my_dict['age'] = '18'
print(my_dict)
valume = my_dict.popitem()#这个是随机删除,并返回key与valume,pop要指定key才可以删除,del[key]
print(valume,my_dict)

E:\anaconda\python.exe F:/python_1/Python2.3.py
{'name': '小王', 'sex': 'nan', 'age': '18'}
('age', '18') {'name': '小王', 'sex': 'nan'}

猜你喜欢

转载自blog.csdn.net/weixin_43999482/article/details/101705213