目录
2)删:pop、remove、clear(还有一个关键字del删除)
前言:
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