目录
前言:
一、序列类型
二、字符串str
1.定义
2.字符串的常见操作
3.字符串的常用方法
1)join字符串拼接
2)find查找元素
3)count统计元素个数
4)replace替换字符
5)split字符串分割
6)upper、lower大小写
7)strip去除空格换行符
4.字符串格式化输出
1)传统格式化输出%
2)format格式化输出
三、元组tuple
1.定义
2.元组的常见操作
3.元组的方法
四、列表list
1.定义
2.列表的常见操作
3.列表的方法
1)增:append、insert、extend
2)删:pop、remove、clear(还有一个关键字del删除)
3)查:index、count
4)改:通过下标修改值
5)其他:copy、reverse、sort
五、序列类型的通用操作
1.下标取值
2.切片
3.获取元素总数
4.统计元素个数
5.序列类型之间的转换
六、总结
七、重点:配套学习资料和视频教学
python的基本数据类型可以分为三类:数值类型、序列类型、散列类型,本文主要介绍序列类型及其通用操作。
1)字符串(str):用单引号('),双引号("),三引号(三单引号'''或三双引号""")来表示
2)列表(list):用[ ]中括号表示
3)元组(tuple):用()小括号表示
字符串定义:单引号、双引号、三引号、str() 引号都是成对出现
空字符串:s ='' (单引号对里没有任何数据)
空字符:s =' ' (中间有一个空格)
ini
a = 'test'
b = "book"
c = '''student'''
d = """tea"""
x = 123 # x是数值类型
y = str(x) # 通过python内置函数str()转换成字符串
python
a = 'bo'
b = 'ok'
c = a + b # 字符串拼接
print(c)
print('这是测试换行\n的字符串')
print(r'!@$#%#&"""这是防止转义的字符串')
print(c[0]) # 下标取值
运行结果:
awk
C:\software\python\python.exe D:/myworkspace/test/test/test.py
book
这是测试换行
的字符串
!@$#%#&"""这是防止转义的字符串
b
Process finished with exit code 0
axapta
str1 = '000'
str2 = str1.join(('zhangsan','nan','18')
print(str2)
# 输出结果
# zhangsan000nan00018
str3 = ' '.join(str1)
print(str3)
# 输出结果
# 0 0 0
查找元素的位置,可以是单个元素,也可以查找字符串,如果找不到就返回-1
routeros
# find:查找元素,找到第一个返回对应的下标值,找不到返回-1
str1 = 'asdgsajl'
print(str1.find('a'))
print(str1.find('sa'))
print(str1.find('adadda'))
# 输出结果
# 0
# 4
# -1
统计元素个数,可以是单个元素,也可以是字符串
axapta
str1 = 'asdgsajl'
print(str1.count('a'))
# 输出结果
# 2
可以替换单个元素,也可以替换字符串,从左到右会替换全部符合条件的,还可以指定替换次数
routeros
str1 = 'asdgsajl'
print(str1.replace('a','2'))
print(str1.replace('a','2',1)) # 只替换1次
# 输出结果
# 2sdgs2jl
# 2sdgsajl
split() 指定某个字符为分隔符,分割出来的结果放入一个列表
vala
str1 = 'sdagsajl'
print(str1.split('a'))
# 输出结果
# ['sd','gs','jl']
# 分割后取出第一个,按下标取值,下标从0开始
print(str1.split('a')[0])
# 输出结果
# sd
将英文字母全部转成大写、小写
routeros
str1 = 'asdfgh'
print(str1.upper())
str2 = 'SDFGG'
print(str2.lower())
# 输出结果
ASDFGH
sdfgg
去除首尾空格和换行符,另外还有lstrip()去除左边的空格,rstrip()去除右边的空格
routeros
str1 = ' asrfaada '
print(str1.strip())
# 输出结果
# asrfaada
dart
test = 'python'
num = 12345.45612
print('test是%s' % test)
print('test是%.2s' % test)
# print('test是%d' % test) # 因为test是一个字符串,使用%d会报错
print('num是%d' % num)
print('num是%f