Python数据类型

1.数字int。

   数字主要是用于计算用的。

2.字符串str

   字符串的索引与切片

   索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推

s=('abcdefg')
print(s[0])    #  a
print(s[1])    #  b

 

  切片即通过索引(索引开始:索引结束:步长)截取字符串的一段,形成新的字符串(原则上顾头不顾尾)。

s=('abcdefg')
print(s[0:3])    #  abc
print(s[1:])      #  bcdefg
print(s[1:6:2])   #bdf
print(s[-1::-2])    #步长-2 geca

3.布尔值bool

布尔值就两种:True,False。就是反应条件的正确与否。

4.列表list

python中的基础数据类型之一,是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型。

5.元祖tupe

元祖也被称为只读列表,即数据可以被查询,但不可以被更改。

6.字典dict

字典用来存储大量关系型数据,用{}括起来

数据类型的转化:

1.字符型和数字的转化
字符串转化为数字 即  int(str)条件:       注意:   str必须是数字组成的字符串
数字转化为字符串 即 str(int )条件
2.布尔值与数字的转化
数字转化为布尔值:   当数字为0       则       布尔值为false  
                                           当数字为非0  则       布尔值为true     
布尔值转化为数字:   当布尔值为true  则  数字可转化为1
                                           当布尔值为false  则 数字可转化为0
3.布尔值与字符串的转化:
例如:s=('  ')  字符串内容为空,则布尔值false
          s=('abc')  字符串内容不为空,则布尔值true
 
字符串的操作:
例:s=("ADFJffjfa")

(1)首字母大写 

s=('adfjffjfa')
s1=s.capitalize()
print(s1)

Adfjffjfa

 

(2)大小写翻转


s=('ADFJffjfa')
s1=s.swapcase()
print(s1)

adfjFFJFA
 

(3)全部变大写 

s=('ADFJffjfa')
s1=s.upper()
print(s1)     #结果为ADFJFFJFA

 

(4)全部变小写

s=('ADFJffjfa')
s1=s.lower()
print(s1)     #结果为adfjffjfa

 

(5)每个隔开的元素首字母大写

s=('ADFJ ff jfa')
s1=s.title()
print(s1)     #结果为ADFJ Ff Jfa

(6)计数元素出现的次数

s=('ADFJ ff jfa')
s1=s.count('f')
print(s1)     #结果为3

 

(7)删除

strip():默认删除用于去除字符串的首尾空格,也可以删除字符

lstrip():删除字符串左侧的字符

rstrip():删除字符串右侧的字符

(8)通过元素找索引

find:   若找不到对应索引则返回-1

      这里默认是返回找到的第一个的位置

s=('keep your self ')
s1=s.find('e')
print(s1)     #结果为1

 

index:若找不到对应索引则报错

s=('keep your self ')
s1=s.index('e')
print(s1)     #结果为1

 

(9)对以什么开头/结尾进行判断:startwish、endwish 

s=('keep your self ')
s1=s.startwith('ka')
print(s1)     #结果为False

   endwish同理

(10)对字符串内字符个数进行求解

s=('keep your self ')
print(len(s))
                   #结果为14,空格也算字符        

 

(11)拆分:split  可将字符串拆分为列表

s=('keep your self ')
s1=s.split('e')
print(s1)     #结果为['k','','p your s', 'lf']

 

(12)判断字符串内字符是否是数字,返回值为bool值。

s=('a')
s1=s.isdigit()
print(s1)    #结果是False

(13)填充  center(长度,要填充的字符)

s="abc"
s1=s.center(5,‘ *’)
print(s1)
打印结果为*abc*

 

 
 

 

原文地址:https://www.cnblogs.com/liusouthern/p/8067148.html