字符串类型和数字类型这两个Python中最基本数据类型之间的转换,也就是说字符串类型可以转为数字类型,数字类型也可以转为字符串类型。
一、遍历字符串
1. 方式
遍历字符串有两种方式:
1. 直接遍历,循环变量依次是字符串中的每个字符
for x in 字符串:
        ……
适用情况:获取每个字符
2. 把循环变量作为索引,得到每个字符
for i in range(len(字符串)):
        ……
字符串[i] —> 每个字符
适用情况: 使用索引/切片
num = '325'
for x in num:
print(x)
for i in range(3):
print(num[i])
输出结果:
3
2
5
二、字符串切片
利用切片可以获取字符串中连续的片段。
字符串切片
字符串[起始位置:终止位置]
s = '香蕉苹果大鸭梨'
print(s[2:4])
print(s[2:4])
输出结果:
苹果
香蕉
三、遍历与切片
想要依次得到字符串中,每一个长度是n的片段,该怎么做呢?
利用循环变量得到索引,获得切片
for i in range(字符串长度-(n-1)):
        字符串[i:i+n]
如果要得到长度是3的片段,循环次数 = 字符串长度-2, 小总结切片为字符串[i:i+3]
【例】依次打印字符串s中长度是4的片段
s = '1234567'
for i in range(len(s)-3): //循环次数=字符串长度–(4-1)
print(s[i:i+4])
输出结果:
1234
2345
3456
4567
四、浮点数 float
在计算机科学中,int表示整数,float表示浮点数,它们 都是python中的数据类型。
区分int与float:数字中包含小数点,是float类型
int和float都是数字,数字之间进行比较时,比较的是 数值大小。
五、集合 set
集合(set)是Python中的一种数据类型,它和列表一样,都可以存储多个数据。不同的是,列表中的元素可以重复,而集合的元素都不相同,它会自动去掉重复的元素。
使用set()去除重复数据
num = [1, 1, 1, 3, 3] //列表num中元素1和3都重复了
num2 = set(sum) //使用set()把num转换为集合, 去除重复元素
print(num2)
输出结果:
{1, 3}
集合是用大括号 { } 包裹的哦~
1. 遍历集合
for x in 集合:
        ……
【注】集合中的元素是没有顺序的,元素没有固定的索引,所以 不能使用for 变量 in range():的方式遍历。
【例】
num = {5, 2, 1}
for x in num:
print(x)
输出结果:
1
2
5
集合元素没有顺序,未必会按照书写顺序取元素
六、基本数据类型
type()命令可以得到数据的类型。
七、数据类型转换
不同的数据类型之间可以进行转换。解决问题时,可以根据情况把数据转换成合适的类型。
1. int(x)
int(x):把x转换为整数
A. 字符串str —> 整数int
int(‘5’) ===> 5
int(‘1.5′) ===> 报错信息:非数字的字符不能被转换成整数类型:’1.5’
B. 浮点数float —> 整数int
int(12.5) ===> 12
取整数部分
2. float(x)
float(x): 把x转换为浮点数
A. 字符串str —> 浮点数float
float(‘5’) ===> 5.0
float(‘1.5’) ===> 1.5
B. 整数int —> 浮点数float 5.0
float(5) ===> 5.0
3. str(x)
str(x): 把x转换为字符串
str(‘1.5’) ===> ‘1.5’
str(‘123’) ===> ‘123’
4. list(x)
list(x): 把x转换为列表
使用list()命令转换字符串时,字符串中的每个字符会依次成为列表的每一个元素。
list(‘abc’) ===> [‘a’, ‘b’, ‘c’]
list(‘a b’) ===> [‘a’, ‘ ‘, ‘b’]
5. set(x)
set(x):把x转换为集合
利用集合元素不重复的特点,可以通过把数据转换为集合去除重复元素。
A. 列表list —> 集合set
set([2, 1, 2]) ===> {1, 2}
B. 字符串str —> 集合set
set(‘12321’) ===> {‘1’, ‘3’, ‘2’}
集合中的元素就是字符串中不重复的字符