Pyhton 基本数据类型
Python有五种基本数据类型
字符串(string)
数字(number)
列表(list)
元组(tuple)
字典(字典)
下面介绍一下这些基本数据类型的表示方法以及内部功能
一、字符串
表示方法:
name = 'James' #方法一 name = str('James') # 方法二 用str () 函数定义一个字符串
常用内部功能:
str.capitalize() 首字母大写
name = 'james' result = name.capitalize() print(result) # 执行结果 James
str.casefold() 首字母小写
name = str('James') name = name.casefold() print(name)
# 执行结果 james
str.center(i, "") 字符串居中, i 代表长度, “”内的代表填充内容
name = 'James' n_center = name.center(50, "-") print(n_center) ''' 输出结果为 ----------------------James-----------------------
#输出的整个结果长度是50, 字符串James居中,两边用'-'填充
'''
str.count(‘i', x, y) 判断i在字符串中出现的次数,x代表判断的起始位置,y代表结束位置
s1 = 'This is my house!' n_count = s1.count('s', 0, 8) print(n_count) # 输出结果为 2 #代表从字符串s1的第0为到第8为有2个s
str.encode( )字符串编码 转换编码
name = 'James' name = name.encode('gbk') print(name) # 输出结果为 b'James',
str.endswith(' ',start,end) 判断以什么字符结尾 也可以设置起始位置与结束位置, 起始位置<=判断位置<结束位置
name1 = 'This is my house!' result1 = name1.endswith('s', 0, 7) print(result1) # return True
str.find( ) 查找字符串子序列 并返回位置 , 返回查找到的第一个值 不存在返回-1 也可以指定起始位置,结束位置
name4 = 'good good study, day day up!' result = name4.find('u') print(result) # 输出结果为12, 返回查找到的第一个值
str.index() 查找字符串子序列 返回第一个位置, 不存在返回报错
s4 = 'good good study, day day up!' result = s4.index('u') print(result) # 输出位置12 # result1 = s4.index('q') # print(result1) q不存在将报错
str.format() 字符串格式化
例一:
s1 = '{0} is {1}' s1 = s1.format('age', 18) print(s1) # 输出结果: age is 18
例二:
s2 = '{name} is {age} years old' s2 = s2.format(name='Leo', age=18) print(s2) # 输出结果为 Leo is 18 years old
除了使用str.format()函数还格式化字符串,也可以通过%s来格式化字符串, 例:
s3 = str('%s is a good day!' % 'Sunday') print(s3) # 输出结果: Sunday is a good day!
在前面有几个%s, 后面需要接同样数量的字符串参数,而且安装字符串参数的顺序来替代前面的%s
str.join() 用来拼接字符串, 要拼接的必须是一个字符串序列
str = "-" seq = ("a", "b", "c") # 字符串序列 print(str.join( seq )) # 输出结果:a-b-c
str.ljust ( ) 靠左对齐 方法和 str.center( )一样
str.rjust ( ) 靠右对齐 方法和 str.center( )一样
str.partition(sep) 字符串分割, 按照指定的字符串分割, 返回三个元素的元组, 如果sep没出现在母串中,返回值是 (sep, ‘’, ‘’);否则,返回值的第一个元素是 sep 左端的部分,第二个元素是 sep 自身,第三个元素是 sep 右端的部分。
name = 'Todayisblue' name = name.partition('is') print(name) # 输出结果:('Today', 'is', 'blue')
str.replace( ) 替换字符串中的字符,例 str.replace('a', 'o')把 str中的a全部替换为O, 也可以指定替换的数量如, str.replace('a', 'o',3) 替换前3个a为o.
name4 = 'good good study, day day up!' name4 = name4.replace('o', '0') print(name4) # 输出结果为: g00d g00d study, day day up! name4 = name4.replace('0', 'o', 3) print(name4) # 输出结果: good go0d study, day day up!
str.split("",num) 拆分字符串, ' ' 表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num 表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
分割之后,默认返回一个列表
例如:
s1 = 'www.sina.com.cn' print(s1.split()) # 分割空格,没有空格返回整个字符串 # 返回['www.sina.com.cn'] print(s1.split('.')) # 以.为分隔符进行分割, 没有分割次数参数,默认全部分割 # 返回['www', 'sina', 'com', 'cn'] print(s1.split('.', 1)) # 分割1次 # 返回['www', 'sina.com.cn'] print(s1.split('.',2)[1]) # 分割2次, 并取分割后的列表下标为1的项 # 返回sina
str.strip( ) 用于移除字符串头尾指定的字符(默认为空格)。