当前位置: 移动技术网 > IT编程>脚本编程>Python > CC-Python-数据类型(int,str,bool)

CC-Python-数据类型(int,str,bool)

2019年04月05日  | 移动技术网IT编程  | 我要评论

成克杰得罪了宋少将,夜来香论坛,浙江省高速公路地图

1,int型:

  

s = 1
print(s,type(s))

1 <class 'int'>

 

  int是整形,例如1,2,3等整数,主要进行运算。

2,str(字符串)型:

 

str1 = 'abcdef'
print(str1,type(str1))

abcdef <class 'str'>

 

str是非常常用的一种数据类型,有许多种操作方法:

(1)索引与切片

索引

str可以通过索引找到某个元素,例如:   

str1 = 'abcdef'
print(str1[1])

b

 

str1 = 'abcdef'
print(str1[-1])

f
需注意:

  正向索引是从0开始,即第一个元素a的索引为0。

  逆向索引是从-1开始,即str1[-1] = 'f'

切片

切片是对字符串操作非常常用的一种方法,可以截取字符串任意一部分。

切片方法及参数为:

str[起始索引:截止索引:步长]

注意:

  起始索引到截止索引是一个左闭右开的范围,即包括起始索引的元素,但不包括截止索引的元素

  步长可以设定,默认为1;

  str[起始索引:]  ——>  由起始索引到字符串最后一个元素

  str[:截止索引]  ——>  由字符串第一个元素到截止索引前一个元素

  str[:]  ——>  整个字符串

str1 = 'abcdef'
str2 = str1[1:3]
print(str2)

bc

(2)find,index

这两个方法是通过元素来找到对应的索引:

str1 = 'abcdef'
print(str1.find('c'))
print(str1.index('c'))

2
2

不同的是,如果要找的元素不在这个字符串里,find会返回 -1 ,而index则会报错

str1 = 'abcdef'
print(str1.find('g'))
print(str1.index('g'))

-1
valueerror: substring not found

(3)upper,lower

upper,字符串内英文字母全部大写。

lower,字符串内英文字母全部小写。

str1 = 'abcdef'
print(str1.upper())
print(str1.lower())

abcdef
abcdef

字符串内还包含其他内容如汉字或者数字不产生影响:

str1 = '123abcdef小苏打'
print(str1.upper())
print(str1.lower())

123abcdef小苏打
123abcdef小苏打

(4)startswith,endswith

startswith,判断字符串是否以...开头。

endswith,判断字符串是否以...结尾。

这两种方法可切片判断,返回类型为布尔值

str1 = 'abcdef'
print(str1.startswith('a'))
print(str1.endswith('g'))

true
false
str1 = 'abcdef'
print(str1[1:].startswith('a'))
print(str1[2:5].endswith('e'))

false
true

 

 

 明天再写。

 

 

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网