python基本数据类型之序列类型及通用操作

目录

前言:

一、序列类型

二、字符串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

1.定义

字符串定义:单引号、双引号、三引号、str() 引号都是成对出现

空字符串:s ='' (单引号对里没有任何数据)

空字符:s =' ' (中间有一个空格)

ini

a = 'test'
b = "book"
c = '''student'''
d = """tea"""
x = 123     # x是数值类型
y = str(x)    # 通过python内置函数str()转换成字符串

2.字符串的常见操作

  • 字符串的拼接: +
  • 字符串的输出:print(),输出多个不同的数据用逗号隔开
  • 字符串转义:\n换行 , r 防止转移
  • 下标取值:[],默认下标从0开始,0,1,2.....,如果从后面倒序开始取,就是-1,-2,-3......

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

3.字符串的常用方法

1)join字符串拼接

axapta

str1 = '000'
str2 = str1.join(('zhangsan','nan','18')
print(str2)
# 输出结果
# zhangsan000nan00018
                 
str3 = ' '.join(str1)
print(str3)
# 输出结果
# 0 0 0

2)find查找元素

  查找元素的位置,可以是单个元素,也可以查找字符串,如果找不到就返回-1

routeros

# find:查找元素,找到第一个返回对应的下标值,找不到返回-1
str1 = 'asdgsajl'
print(str1.find('a'))
print(str1.find('sa'))
print(str1.find('adadda'))

# 输出结果
# 0
# 4
# -1

3)count统计元素个数

统计元素个数,可以是单个元素,也可以是字符串

axapta

str1 = 'asdgsajl'
print(str1.count('a'))

# 输出结果
# 2

4)replace替换字符

可以替换单个元素,也可以替换字符串,从左到右会替换全部符合条件的,还可以指定替换次数

routeros

str1 = 'asdgsajl'
print(str1.replace('a','2'))
print(str1.replace('a','2',1))    # 只替换1次

# 输出结果
# 2sdgs2jl
# 2sdgsajl

5)split字符串分割

split() 指定某个字符为分隔符,分割出来的结果放入一个列表

vala

str1 = 'sdagsajl'
print(str1.split('a'))

# 输出结果
# ['sd','gs','jl']

# 分割后取出第一个,按下标取值,下标从0开始
print(str1.split('a')[0])
# 输出结果
# sd

6)upper、lower大小写

  将英文字母全部转成大写、小写

routeros

str1 = 'asdfgh'
print(str1.upper())

str2 = 'SDFGG'
print(str2.lower())

# 输出结果
ASDFGH
sdfgg

7)strip去除空格换行符

去除首尾空格和换行符,另外还有lstrip()去除左边的空格,rstrip()去除右边的空格

routeros

str1 = ' asrfaada '
print(str1.strip())

# 输出结果
# asrfaada

4.字符串格式化输出

1)传统格式化输出%

  • 输出整数 %d
  • 输出浮点数 %f
  • 指定输出小数点位数 %.2f (保留小数点后2位)
  • 输出字符串 %s
  • 字符串截取 %.2s (保留两个长度的字符串)

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值