Python学习:从基础到爬虫实践
版权申诉
PDF格式 | 292KB |
更新于2024-06-19
| 31 浏览量 | 举报
"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等高级话题。
相关推荐










北极象
- 粉丝: 1w+
最新资源
- webacus工具实现自动页面生成与报表导出功能
- 深入理解FAT32文件系统及其数据存储与管理
- 玛纳斯·穆莱全栈Web开发学习与WakaTime统计
- mini翼虎播放器官方安装版:CG视频教程全能播放器
- CoCreate-pickr:轻便的JavaScript选择器组件指南与演示
- 掌握Xdebug 5.6:PHP代码调试与性能追踪
- NLW4节点项目:使用TypeORM和SQLite进行用户ID管理
- 深入了解Linux Bluetooth开源栈bluez源代码解析
- STM32与A7105射频芯片的点对点收发控制实现
- 微信高仿项目实践:FragmentUtil使用与分析
- 官方发布的CG视频教程播放器 mini翼虎x32v2015.7.31.0
- 使用python-lambder自动化AWS Lambda计划任务
- 掌握异步编程:深入学习JavaScript的Ajax和Fetch API
- LTC6803电池管理系统(BMS)经典程序解析
- 酷音传送v2.0.1.4:正版网络音乐平台,歌词同步功能
- Java面向对象编程练习:多态在游戏对战模拟中的应用