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

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(  )   用于移除字符串头尾指定的字符(默认为空格)。

你可能感兴趣的:(Python学习之路-初学篇之Python的基本数据类型(一))