玩转Python中字符串以及数据类型转换

字符串类型和数字类型这两个Python中最基本数据类型之间的转换,也就是说字符串类型可以转为数字类型,数字类型也可以转为字符串类型。

一、遍历字符串

1. 方式

遍历字符串有两种方式:
1. 直接遍历,循环变量依次是字符串中的每个字符

for x in 字符串:
        ......

适用情况:获取每个字符
2. 把循环变量作为索引,得到每个字符

for i in range(len(字符串)):
        ......

字符串[i] ---> 每个字符
适用情况: 使用索引/切片

Code Source

num = '325'
for x in num:
    print(x)

for i in range(3):
    print(num[i])

输出结果:

3
2
5

二、字符串切片

利用切片可以获取字符串中连续的片段。
字符串切片
字符串[起始位置:终止位置]
玩转Python中字符串以及数据类型转换

py

s = '香蕉苹果大鸭梨'
print(s[2:4])
print(s[2:4])

输出结果:

苹果
香蕉

玩转Python中字符串以及数据类型转换

三、遍历与切片

想要依次得到字符串中,每一个长度是n的片段,该怎么做呢?
利用循环变量得到索引,获得切片

for i in range(字符串长度-(n-1)):
        字符串[i:i+n]

如果要得到长度是3的片段,循环次数 = 字符串长度-2, 小总结切片为字符串[i:i+3]

【例】依次打印字符串s中长度是4的片段

py

s = '1234567'
for i in range(len(s)-3):     //循环次数=字符串长度–(4-1)
    print(s[i:i+4])

输出结果:

1234
2345
3456
4567

四、浮点数 float

在计算机科学中,int表示整数,float表示浮点数,它们 都是python中的数据类型。
玩转Python中字符串以及数据类型转换
区分int与float:数字中包含小数点,是float类型

玩转Python中字符串以及数据类型转换
int和float都是数字,数字之间进行比较时,比较的是 数值大小。
玩转Python中字符串以及数据类型转换

五、集合 set

集合(set)是Python中的一种数据类型,它和列表一样,都可以存储多个数据。不同的是,列表中的元素可以重复,而集合的元素都不相同,它会自动去掉重复的元素。
使用set()去除重复数据

py

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():的方式遍历。
【例】

py

num = {5, 2, 1}
for x in num:
    print(x)

输出结果:

1
2
5

集合元素没有顺序,未必会按照书写顺序取元素

六、基本数据类型

玩转Python中字符串以及数据类型转换
type()命令可以得到数据的类型。
玩转Python中字符串以及数据类型转换

七、数据类型转换

不同的数据类型之间可以进行转换。解决问题时,可以根据情况把数据转换成合适的类型。

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'}

集合中的元素就是字符串中不重复的字符

青萌花园, 欧乐安等人对本文发表了2条热情洋溢的评论。
  1. 青萌花园说道: 4

    精力无限啊!

  2. 欧乐安说道: 0

    弄得很明白,值得学习

gravatar头像

发表评论

您的电子邮箱地址不会被公开。