一、Python 默认拥有以下内置数据类型:
文本类型: | str |
数值类型: | int , float , complex |
序列类型: | list , tuple , range |
映射类型: | dict |
集合类型: | set , frozenset |
布尔类型: | bool |
二进制类型: | bytes , bytearray , memoryview |
二、常用的函数
type() : 获取任何对象的数据类型
示例 | 数据类型 | |
---|---|---|
x = "Hello World" | str | 字符串 |
x = 29 | int | 整型 |
x = 29.5 | float | 浮点 |
x = 1j | complex | 复数 |
x = ["apple", "banana", "cherry"] | list | 列表 |
x = ("apple", "banana", "cherry") | tuple | 元组 |
x = range(6) | range | 范围 |
x = {"name" : "Bill", "age" : 63} | dict | 字典 |
x = {"apple", "banana", "cherry"} | set | 集合 |
x = frozenset({"apple", "banana", "cherry"}) | frozenset | 返回一个冻结的集 |
x = True | bool | 布尔值 |
x = b"Hello" | bytes | 返回一个新的 bytes 对象 |
x = bytearray(5) | bytearray | 返回一个新字节数组 |
三、设定特定的数据类型
如果希望指定数据类型,则您可以使用以下构造函数:
示例 | 数据类型 | |
---|---|---|
x = str("Hello World") | str | |
x = int(29) | int | |
x = float(29.5) | float | |
x = complex(1j) | complex | |
x = list(("apple", "banana", "cherry")) | list | |
x = tuple(("apple", "banana", "cherry")) | tuple | |
x = range(6) | range | |
x = dict(name="Bill", age=36) | dict | |
x = set(("apple", "banana", "cherry")) | set | |
x = frozenset(("apple", "banana", "cherry")) | frozenset | |
x = bool(5) | bool | |
x = bytes(5) | bytes |
四、字符串的使用
1.Python 中的字符串是表示 unicode 字符的字节数组,
但是,Python 没有字符数据类型,单个字符就是长度为 1 的字符串。
方括号可用于访问字符串的元素。
例子: 获取位置 1 处的字符(请记住第一个字符的位置为 0):
a = "wo shi shui ?"
print(a[1]) # o
2. 裁切 [ :]
您可以使用裁切语法返回一定范围的字符。指定开始索引和结束索引,以冒号分隔,以返回字符串的一部分
例子:获取从位置 2 到位置 5(不包括)的字符
a = "wo shi shui ?"
print(a[2:5]) # sh
3.len()函数:字符串长度
如需获取字符串的长度,请使用 len() 函数,返回字符串的长度
a = "Hello, World!" print(len(a))
4. strip()函数:删除开头和结尾的空白字符
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
5.lower() 函数:返回小写的字符串
a = "Hello, World!" print(a.lower())
6.upper() 函数:返回大写的字符串
a = "Hello, World!" print(a.upper())
7.replace() 函数:用另一段字符串来替换字符串
a = "Hello, World!" print(a.replace("World", "Kitty")) # return Hello, Kitty!
8.split() 函数:在找到分隔符的实例时将字符串拆分为子字符串
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
9.in 或 not in :检查字符串中是否存在特定短语或字符
txt = "China is a great country" x = "ina" in txt print(x) # return true
10.字符串级联
a = "Hello" b = "World" c = a + b print(c) # return Hello World
字符串方法
Python 有一组可以在字符串上使用的内建方法。
注释:所有字符串方法都返回新值。它们不会更改原始字符串。
方法 | 描述 |
---|---|
capitalize() | 把首字符转换为大写。 |
casefold() | 把字符串转换为小写。 |
center() | 返回居中的字符串。 |
count() | 返回指定值在字符串中出现的次数。 |
encode() | 返回字符串的编码版本。 |
endswith() | 如果字符串以指定值结尾,则返回 true。 |
expandtabs() | 设置字符串的 tab 尺寸。 |
find() | 在字符串中搜索指定的值并返回它被找到的位置。 |
format() | 格式化字符串中的指定值。 |
format_map() | 格式化字符串中的指定值。 |
index() | 在字符串中搜索指定的值并返回它被找到的位置。 |
isalnum() | 如果字符串中的所有字符都是字母数字,则返回 True。 |
isalpha() | 如果字符串中的所有字符都在字母表中,则返回 True。 |
isdecimal() | 如果字符串中的所有字符都是小数,则返回 True。 |
isdigit() | 如果字符串中的所有字符都是数字,则返回 True。 |
isidentifier() | 如果字符串是标识符,则返回 True。 |
islower() | 如果字符串中的所有字符都是小写,则返回 True。 |
isnumeric() | 如果字符串中的所有字符都是数,则返回 True。 |
isprintable() | 如果字符串中的所有字符都是可打印的,则返回 True。 |
isspace() | 如果字符串中的所有字符都是空白字符,则返回 True。 |
istitle() | 如果字符串遵循标题规则,则返回 True。 |
isupper() | 如果字符串中的所有字符都是大写,则返回 True。 |
join() | 把可迭代对象的元素连接到字符串的末尾。 |
ljust() | 返回字符串的左对齐版本。 |
lower() | 把字符串转换为小写。 |
lstrip() | 返回字符串的左修剪版本。 |
maketrans() | 返回在转换中使用的转换表。 |
partition() | 返回元组,其中的字符串被分为三部分。 |
replace() | 返回字符串,其中指定的值被替换为指定的值。 |
rfind() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rindex() | 在字符串中搜索指定的值,并返回它被找到的最后位置。 |
rjust() | 返回字符串的右对齐版本。 |
rpartition() | 返回元组,其中字符串分为三部分。 |
rsplit() | 在指定的分隔符处拆分字符串,并返回列表。 |
rstrip() | 返回字符串的右边修剪版本。 |
split() | 在指定的分隔符处拆分字符串,并返回列表。 |
splitlines() | 在换行符处拆分字符串并返回列表。 |
startswith() | 如果以指定值开头的字符串,则返回 true。 |
strip() | 返回字符串的剪裁版本。 |
swapcase() | 切换大小写,小写成为大写,反之亦然。 |
title() | 把每个单词的首字符转换为大写。 |
translate() | 返回被转换的字符串。 |
upper() | 把字符串转换为大写。 |
zfill() | 在字符串的开头填充指定数量的 0 值。 |