CC-Python-数据类型(int,str,bool)
程序员文章站
2022-04-28 10:21:36
Python基础数据类型之int,str,bool及常用方法 ......
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
明天再写。
推荐阅读
-
Python【day 15】基本数据类型-int str bool list
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
分分钟钟学会Python - 数据类型(int、bool、str)
-
python基本数据类型,int,bool,str
-
Python基础一: 计算机基础,Python相关介绍,变量,常量,注释,基础数据类型(int,str,bool),用户交互input,流程控制语句if
-
Python【day 15】基本数据类型-int str bool list
-
速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array - webabcd
-
速战速决 (2) - PHP: 数据类型 bool, int, float, string, object, array - webabcd
-
速战速决 2 - PHP: 数据类型 bool, int, float, string, object, array
-
CC-Python-数据类型(int,str,bool)