Python基础学习(03)
一、今日内容大纲
- 基础数据类型总览
- str的使用
- for循环
二、基础数据类型总览
名称 | 示例 | 作用 |
---|---|---|
int | 10203、123、3340 | 进行加减乘除运算等 |
str | '今天吃了没' | 存储少量的数据,可进行+、*、切片等操作 |
bool | True、False | 判断真假 |
list | [12,True,'Abd',[1,2,3]] | 存储大量的数据 |
tuple | (12,True,'Abd',[1,2,3]) | 存储大量的数据,不可改变里面的元素 |
dict | {'name':'太白金星'} | 存储大量的关联型数据,查询速度非常快 |
set | / | 集合 |
三、str的操作
-
切片操作
s = 'python基础学习' s1 = s[0:6] #正序输出 s2 = s[:6] #省略第一项 s3 = s[6:-1] #可从后向前 s4 = s[6:] #省略最后一项 s5 = s[:5:1] #间隔1输出 s6 = s[:5:2] #间隔2输出 s7 = s[-1:-5] #无报错输出无 s8 = s[-1:-5:-1] #逆序输出 print(s1,s2,s3,s4,s5,s6,s7,s8)
运行结果为:
python python 基础学 基础学习 pytho pto 习学础基
-
upper和lower
s = 'Raigor' #不会对原字符串产生任何操作,而是产生一个新的字符串,如验证码的大小写 s1 = s.upper() s2 = s.lower() print(s1,type(s1)) print(s2,type(s2))
运行结果为:
RAIGOR <class 'str'> raigor <class 'str'>
-
startswith和endwith大小写
s = 'Raigor' print(s.startswith('R')) print(s.startswith('Rai')) #print(s.startswtih('g',3))不合法操作 print(s.startswith('g',3,6))
运行结果为:
True True True
-
替换rreplace
s = 'C is the best programming language, I love C,and C loves me too.' print(s.replace('C','Python')) print(s.replace('C','Python',2))
运行结果为:
Python is the best programming language, I love Python,and Python loves me too. Python is the best programming language, I love Python,and C loves me too.
-
去除空格及指定字符strip
s = ' Raigor ' s1 = ' qweiRaigorioqwe' #去除规则为从两边往中央逼近,直至遇到第一个非指定字符结束,也就是说中间被非指定字符隔着的字符会被保留 s2 = s.strip() s3 = s1.strip('qweio ') print(s2) print(s3)
运行结果为:
Raigor Raigor
-
分割split
s = 'a b c' s1 = ':a:b:c' #可以将字符串分割为列表,可指定分割字符,默认按照空格分割 l = s.split() l1 = s1.split(':') #指定分隔字符 l2 = s1.split(':',2) #指定分隔数目 print(l) print(l1) print(l2)
运行结果为:
['a', 'b', 'c'] ['', 'a', 'b', 'c'] ['', 'a', 'b:c']
-
联合join
s1 = 'abcd' s2 = '+'.join(s1) s3 = ['a','b','cd'] s4 = '+'.join(s3) #前提:列表里面的元素必须都是str类型,如果是其他类型会产生报错 print(s2) print(s4)
运行结果为:
a+b+c+d a+b+cd
-
计数count
s = 'asadsadasdasdasd' print(s.count('a'),tyoe(s.count('a')))
运行结果为:
6 <class 'int'>
-
格式化输出format
#用法一 s1 = '姓名:{},性别:{},年龄:{}' msg1 = s1.format('Raigor','男',18) print(msg1) #用法二 s2 = '姓名:{2},性别:{1},年龄:{0}' msg2 = s2.format(18,'男','Raigor') print(msg2) #用法三 s3 = '姓名:{name},性别:{gender},年龄:{age}' msg3 = s2.format(age=18,gender='男',name='Raigor') print(msg3)
运行结果为:
姓名:Raigor,性别:男,年龄:18 姓名:Raigor,性别:男,年龄:18 姓名:Raigor,性别:男,年龄:18
-
is系列
name1 = 'Raigor123' name2 = '123四' name3 = '1234' print(name1.isalnum()) #字符串由字母或数字组成 print(name2.isdigit()) #字符串由数字组成 print(name2.isdecimal()) #字符串由十进制数字组成 print(name3.isdecimal()) print(name1.isalpha()) #字符串由字母组成
运行结果为:
True False False True False
-
成员运算
s = 'Raigor' print('Rai' in s) print('Rgor' in s) print('Rgor' not in s)
运行结果为:
True False True
-
len求取字符串长度
s = '1234 ' print(len(s))
运行结果:
5
四、for循环
#基本使用
s = '1234python'
for i in s:
print(i)
#与break结合
for i in s:
if i == '4':
break
print(i)
运行结果:
1
2
3
4
p
y
t
h
o
n
1
2
3