Python认知篇:常见数据类型--字符串+元组

1. 字符串(string)

在Python中,字符串是最常见的一种数据类型,表示一串字符序列。字符串可以使用单引号或双引号来定义,例如:

my_str1 = 'hello world'

my_str2 = "Python is cool'

在Python中,字符串的操作非常灵活,可以进行字符串的拼接、重复、分割、格式化等各种操作。

1.1 字符串的拼接

字符串拼接是指将多个字符串按照一定的顺序连接成一个字符串的操作,Python中可以使用"+"运算符或者"%s"格式化字符串的方式进行字符串的拼接。例如:

str1 = 'hello'

str2 = 'world'

str3 = str1 + ' ' + str2

print(str3) # 输出: hello world

name = 'Tom'

age = 20

str4 = 'My name is %s, I am %d years old.' %(name, age)

print(str4) # 输出: My name is Tom, I am 20 years old.

1.2 字符串的重复

字符串重复是指将一个字符串重复n次,Python中可以使用"*"运算符完成字符串的重复。例如:

str5 = 'hey'

str6 = str5 * 3

print(str6) # 输出: heyheyhey

1.3 字符串的分割

字符串分割是指将一个字符串按照一定的规则分割成若干个子串的操作,Python中可以使用split()方法进行字符串的分割。例如:

str7 = 'hello world !'

lst1 = str7.split(' ') # 按照空格进行分割

print(lst1) # 输出: ['hello', 'world', '!']

1.4 字符串的格式化

字符串格式化是指将一个字符串中的占位符替换成实际的值的操作,Python中有多种格式化字符串的方式,其中最常见的方式是使用"%s"占位符进行字符串格式化。例如:

name = 'Tom'

age = 20

str8 = 'My name is %s, I am %d years old.' %(name, age)

print(str8) # 输出: My name is Tom, I am 20 years old.

2. 元组(tuple)

元组是Python中另一种常见的数据类型,表示一组有序的数据。元组可以包含任意类型的数据,使用小括号()来定义,元素之间使用逗号,分隔。例如:

my_tuple1 = (1, 2, 3, 'hello', 'world')

my_tuple2 = ('a', 'b', 'c')

元组的内置函数包括len()、max()、min()等,可以对元组进行长度计算、最大值查找、最小值查找等操作。

2.1 元组的访问

元组的访问是指获取元组中某个元素的值,可以使用下标或者切片的方式进行元素的访问。

my_tuple3 = (1, 2, 3, 'hello', 'world')

print(my_tuple3[2]) # 输出: 3

print(my_tuple3[1:4]) # 输出: (2, 3, 'hello')

2.2 元组的更新

元组的更新是指对元组中的某个元素进行修改,由于元组是不可变数据类型,因此不能直接对元素进行修改。可以采用以下方式实现元组的更新。

my_tuple4 = (1, 2, 3, 'hello', 'world')

lst2 = list(my_tuple4)

lst2[1] = 'Python'

my_tuple5 = tuple(lst2)

print(my_tuple5) # 输出: (1, 'Python', 3, 'hello', 'world')

2.3 元组的删除

元组的删除是指删除某个元组或清空元组中所有元素的操作,由于元组是不可变数据类型,因此不能直接删除元素。可以采用以下方式实现元组的删除。

my_tuple6 = (1, 2, 3, 'hello', 'world')

del my_tuple6

print(my_tuple6) # 报错: NameError: name 'my_tuple6' is not defined

以上代码会报错,因为my_tuple6已经被删除了。

总结

本文介绍了Python中最常见的两种数据类型:字符串和元组,包括字符串的拼接、重复、分割和格式化,以及元组的访问、更新和删除。掌握好这些基本操作,对于日常的Python编程是很有帮助的。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签