您的位置:首页 > 编程语言 > Python开发

Python学习之路-初学篇之Python的基本数据类型(一)

2016-01-27 17:51 801 查看
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( ) 用于移除字符串头尾指定的字符(默认为空格)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: