Python学习:从基础到爬虫实践
版权申诉
124 浏览量
更新于2024-06-19
收藏 292KB PDF 举报
"python学习实用知识库分享"
在Python学习中,掌握字符串操作、格式化输出和循环等基础知识至关重要。以下是对这些主题的详细说明:
### 字符串操作
字符串是Python中最常用的数据类型之一,提供了丰富的内置方法:
1. `capitalize()`:将字符串的第一个字符转换为大写。
2. `casefold()`:对字符串进行全小写转换,用于敏感性比较。
3. `center(width)`:返回字符串居中填充指定宽度的字符串。
4. `count(substring)`:计算子字符串在原字符串中出现的次数。
5. `endswith(suffix)`:检查字符串是否以指定后缀结尾,返回True或False。
6. `find(substring)`:查找子字符串的位置,返回索引值,找不到则返回-1。
7. `join(iterable)`:用字符串连接一个可迭代对象的所有元素。
8. `lower()`:将字符串转换为小写。
9. `replace(old, new[, count])`:替换字符串中的旧子串为新子串,可选参数`count`指定替换次数。
10. `split(separator[, maxsplit])`:根据分隔符分割字符串,返回子串列表。
11. `startswith(prefix)`:检查字符串是否以指定前缀开头,返回True或False。
12. `strip([chars])`:去除字符串两侧的指定字符,默认为空格。
13. `swapcase()`:交换字符串中的大小写字母。
14. `upper()`:将字符串转换为大写。
### 格式化输出
在Python中,有多种方式进行格式化输出:
1. `print`函数配合`.format()`方法:
```python
print("The value is {:.1f} GB".format(27.6389))
```
2. 使用百分号 `%` 进行格式化:
```python
print("%c" % 97) # 'a'
print("%d+%d=%d" % (4, 6, 4+6)) # '4+6=10'
```
3. f-string(格式化字符串字面量):
```python
num = 27.168
print(f"The value is {num:.2f} GB") # 'The value is 27.1680 GB'
```
### 循环
Python中的循环主要有两种:`for`循环和`while`循环。
- `for`循环通常用于遍历序列(如列表、元组、字符串):
```python
for item in range(5):
print(item)
```
- `while`循环基于条件执行:
```python
i = 0
while i < 5:
print(i)
i += 1
```
此外,Python还提供了`break`和`continue`语句来控制循环流程,以及`else`子句与`for`或`while`结合,用于循环结束时执行的代码块。
### 布尔类型
在Python中,`True`和`False`是布尔类型的两个预定义常量,它们用于逻辑判断。任何非零数值都被视为`True`,零被视为`False`。例如:
```python
f1 = True
f2 = False
print(f1, type(f1)) # True <class 'bool'>
print(f2, type(f2)) # False <class 'bool'>
```
通过三引号(`"""`)可以创建多行字符串:
```python
str1 = """python
is
awesome"""
print(str1)
```
这些是Python编程中的一些基础概念,涵盖了字符串处理、输出格式化和循环控制。深入理解并熟练运用这些知识,对于学习Python编程至关重要。在后续的篇章中,会进一步探讨字典、集合、函数、爬虫以及numpy和pandas等高级话题。
2023-11-10 上传
2023-09-21 上传
2023-11-01 上传
2023-10-13 上传
2023-10-13 上传
2023-10-13 上传
北极象
- 粉丝: 1w+
- 资源: 396
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南