[TOC]
## 1.find
检测字符串是否包含,返回该字符串位置,如果不包含返回-1
```python
s = "今天的天气很好,我想去玩机动游戏"
# 查找机字的位置,结果为12
print(s.find("机"))
# 可以查找字符串的位置,结果为第一个字符的索引12
print(s.find("机动游戏"))
# 如果未找到,结果为-1
print(s.find("电脑"))
# 可以从指定位置查找字符串,结果为3
print(s.find("天", 2))
```
## 2.index
和`find`类似,检测字符串是否包含指定的字符,并返回开始的索引值,区别在于如果不包含会报错,所以推荐用find函数查找
~~~python
print(s.index("电"))
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-11-a654d254b0de> in <module>
1 #
2 s = "今天的天气很好,我想去玩机动游戏"
----> 3 s.index("电")
ValueError: substring not found
~~~
## 3.len
返回字符串长度,以0开始计算
`len(s)`
## 4.count
统计指定字符在字符串中出现的次数
```python
s = "今天的天气很好很好很好很好,我想去玩机动游戏"
# 统计 很好 出现的次数,结果为4
s.count("很好")
```
## 5.字母大小写变换
```python
s = "my name is yU qiAnhao."
# title() 首字母转换为大写
print(s.title())
# capitalize() 句子的第一个字母变为大写
print(s.capitalize())
# upper() 将所有字母变成大写
print(s.upper())
# lower() 将所有字母变成小写
print(s.lower())
```
> 以下三个函数都是判断函数,返回布尔值
> 布尔值只有 True 和 False 两个值
True在数字中代表1
False在数字中代表0
## 6.isalpha
判断是否全为字母
```python
pwd = "123aaasd__中文"
all_alpha_str = 'abcdef'
print(pwd.isalpha())
print(all_alpha_str.isalpha()) # True
```
## 7.isdigit
判断是否全为数字
```python
pwd = "123aaasd__中文"
all_digit_str = '123456'
print(pwd.isdigit())
print(all_digit_str.isdigit()) # True
```
## 8.isalnum
判断是否全为字母和数字
```python
pwd = "123aaasd__中文"
all_alnum_str = 'abc123'
print(pwd.isalnum())
print(all_alnum_str.isalnum()) # True
```
- 一、Python基础
- 1. 序言
- 1.1 Python简介
- 1.2 安装和使用IDE
- 1.3 语言特性和基础概念
- 2. 基本数据类型
- 2.2 字符串型
- 2.2.2 ASCII简介
- 2.2.4 字符串常用函数
- 3. 条件分支
- 3.3 闲聊条件判断和运算符优先级
- 10.正则表达式
- 【降龙十八章】Python小技巧
- 18.1 学习网址
- 18.2 PIP切换源
- 18.3 使用whl来安装
- 【工具优化】IDE优化技巧
- Anaconda
- Jupyter Notebook 的 Markdown 添加大纲
- Jupyter Notebook中图片缩放和居左
- Anaconda设置环境变量
- Pycharm
- PyCharm新建文档配置
- 设置字体和字号
- 设置主题和字体配色
- 保存和导入配置
- 设置对选择内容自动添加引号
- 推荐安装的插件
- Markdown
- 表格格式
- 二、Python进阶
- copy和deepcopy
- 《零基础入门学习 Python 》【小甲鱼版】
- 001.和Python的第一次接触+习题复习
- 002.用Python设计的第一个游戏 +习题复习
- Pygame详解
- Pygame详解:前言
- Pygame详解(一):Color类
- Pygame详解(二):display 模块
- Pygame详解(三):draw 模块
- Pygame详解(四):event 模块
- Pygame详解(五):font 模块
- Pygame详解(六):image 模块
- Pygame详解(七):key 模块
- Pygame详解(八):locals 模块
- Pygame详解(九):mixer 模块
- Pygame详解(十):mouse 模块
- Pygame详解(十一):Rect 对象
- Pygame详解(十二):Surface 对象
- Pygame详解(十三):time 模块
- Pygame详解(十四):music 模块
- Pygame详解(十五):pygame 模块
- Pygame详解(十六):cursors 模块
- Pygame详解(十七):joystick 模块
- Pygame详解(十八):mask 模块
- Pygame详解(二十一):BufferProxy 对象
- Pygame详解(二十三):gfxdraw 模块
- Pygame详解(二十五):Overlay 对象
- Pygame详解(二十八):sndarray 模块
- Pygame详解(三十一):camera 模块
- Pygame详解(三十二):cdrom 模块
- Pygame详解(三十六):version 模块
- pygame rect相关知识
- Tkinter详解
- Tkinter 组件详解(一):Label
- Tkinter 组件详解(二):Button