python学习之基本数据类型
python的基本数据类型有数字、字符串、列表、字典、元祖、布尔值
一、数字
1.1、字符转换为数字
实例:
a="123" b=int(a) print(b+100)
运行结果:
223
可以用type查看数据类型:
a="123" print(type(a)) b=int(a) print(type(b)) print(b+100)
运行结果:
<class 'str'> <class 'int'> 223
二、字符串
2.1、join()
将字符串按照指定的字符进行拼接
实例:
#join(),将字符串按照指定的字符进行拼接 test="你女儿的妈妈的妈妈是谁" str_n="#" res=str_n.join(test) res1="&".join(test) print(res) print(res1)
运行结果:
你#女#儿#的#妈#妈#的#妈#妈#是#谁 你&女&儿&的&妈&妈&的&妈&妈&是&谁
2.2、split()
split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
语法:
str.split(str="", num=string.count(str))
参数:
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。
返回值:字符串列表
实例:
test="as d ef d qwe d ytrdvcd" v1=test.split('d',1) v2=test.split('d',2) v3=test.split('d',3) v4=test.split('d',4) print(v1) print(v2) print(v3) print(v4)
结果:
['as', 'efdqwedytrdvcd'] ['as', 'ef', 'qwedytrdvcd'] ['as', 'ef', 'qwe', 'ytrdvcd'] ['as', 'ef', 'qwe', 'ytr', 'vcd']
2.3、find()方法
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
语法:
str.find(str, beg=0, end=len(string))
参数:
str:指定检索的字符串
beg:检索的开始位置,默认为0
end:检索的结束位置
返回值:
如果包含子字符串返回开始的索引值,否则返回-1。
实例:
test = "Weareallgoodfriends" test1 = "good" str=test.find(test1,0,len(test)) str1 = test.find(test1) str2 = test.find(test1,2,19) str3 = test.find(test1,2,5) print(str) print(str1) print(str2) print(str3)
运行结果:
8 8 8 -1
2.4、strip()方法
strip() 方法用于移除字符串头尾指定的字符(默认为空格)。strip意思为清除、拆除、删除的意思。
语法:
str.strip([chars])
参数:
chars -- 移除字符串头尾指定的字符。
返回值:
返回移除字符串头尾指定的字符生成的新字符串。
实例:
test="******Weareall***goodfriends*****" test1="*" str=test.strip(test1) print(str) print(test.strip('*'))
运行结果:
Weareall***goodfriends
Weareall***goodfriends
2.5、lstrip()方法
strip() 方法用于移除字符串左边指定的字符(默认为空格)。 left 为左边的意思,strip意思为清除、拆除、删除的意思。
语法:
str.strip([chars])
参数:
chars -- 移除字符串左边指定的字符。
返回值:
返回移除字符串左边指定的字符生成的新字符串。
实例:
test="******Weareall***goodfriends*****" test1="*" str=test.lstrip(test1) print(str) print(test.lstrip('*'))
运行结果
Weareall***goodfriends*****
Weareall***goodfriends*****
2.6、rsrip()方法
strip() 方法用于移除字符串右边指定的字符(默认为空格)。 right为右边的意思,strip意思为清除、拆除、删除的意思。
语法:
str.strip([chars])
参数:
chars -- 移除字符串右边指定的字符。
返回值:
返回移除字符串右边指定的字符生成的新字符串。
实例:
test="******Weareall***goodfriends*****" test1="*" str=test.rstrip(test1) print(str) print(test.rstrip("*"))
运行结果
******Weareall***goodfriends
******Weareall***goodfriends
2.7、upper()方法
upper() 方法将字符串中的小写字母转为大写字母。
语法:
str.upper()
参数:没有
返回值:
返回小写字母转为大写字母的字符串。
实例:
test="Weareallgoodfriends" print(test.upper())
运行结果:
WEAREALLGOODFRIENDS
2.8、lower()方法
lower() 方法将字符串中的大写字母转为小写字母。
语法:
str.lower()
参数:没有
返回值:
返回大写字母转为小写字母的字符串。
实例:
test="WeareallGOODfriends" print(test.upper())
运行结果:
WEAREALLGOODFRIENDS
2.9、replace()方法
replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法:
str.replace(old, new[, max])
参数:
old -- 将被替换的子字符串。
new -- 新字符串,用于替换old子字符串。
max -- 可选字符串, 替换不超过 max 次
返回值:
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
实例:
test = "wertrecdezseytrer" v = test.replace("e",'#') print(v) v = test.replace("e",'#',2) print(v)
运行结果:
w#rtr#cd#zs#ytr#r w#rtr#cdezseytrer
2.10、isalnum()
判断是否是字母加数字的组合
name="He12345_123" v = name.isalnum() print(v) False