字符串,列表,元组的对比
相似点与不同点
三者的相同点
拼接
字符串:
a = "hello"
b = ",python"
print(a+b)
hello,python
列表:
li1 = ['i']
li2 = ['want']
print(li1 + li2)
['i', 'want']
元组:
tp1 = ('1', '2', '3')
tp2 = ('4', '5', '6')
print(tp1+tp2)
('1', '2', '3', '4', '5', '6')
重复
字符串:
a = "city college"
print(a*3)
city collegecity collegecity college
列表:
li1 = ['i']
li2 = ['want']
print(li1 * 3)
['i', 'i', 'i']
元组:
tp1 = ('1', '2', '3')
tp2 = ('4', '5', '6')
print(tp1 * 2)
('1', '2', '3', '1', '2', '3')
索引 [ ] ,切片 [ : ], [ : : ]
字符串:
sr = "python"
print(sr[5])
print(sr[-1])
n
n
列表:
li = ['c', 'i', 't', 'y', 'city', 'college', 'zhejiang']
print(len(li))
print(li[0], li[-7])
print(li[:5])
print(li[::-1])
print(li[6][1])
7
c c
['c', 'i', 't', 'y', 'city']
['zhejiang', 'college', 'city', 'y', 't', 'i', 'c']
h
元组:
tp2 = ('4', '5', '6')
print(tp2[:3])
('4', '5', '6')遍历
遍历
列表:
- 元素遍历
li = ['a', 'b', 'c']
for i in li:
print(i)
- 索引遍历
li = ['a', 'b', 'c']
for i in range(len(li)):
print(i)
- 枚举遍历
li = ['a', 'b', 'c']
for i in enumerate(li, 2):
print(i)
(2, 'a')
(3, 'b')
(4, 'c')
元组:
- 元素遍历
tp = ('a', 'b', 'c')
for i in tp:
print(i)
a
b
c
- 索引遍历
tp = ('a', 'b', 'c')
for i in range(len(tp)):
print(i)
0
1
2
- 枚举遍历
tp = ('a', 'b', 'c')
for i in enumerate(tp, 1):
print(i)
(1, 'a')
(2, 'b')
(3, 'c')
三者使用到的函数
字符串
字符串 | 函数 |
---|---|
大小写转换 | lower():转小写; upper():转大写; swapcase():大小写互换; title():转为标题的形式; capitalize():首字母大写 |
格式输出对齐 | center() ,居中对齐; ljust() , 局左对齐; rjust() , 局右对齐; zfill() , 居右对齐,默认填充0 |
删除指定字符 | strip() , 默认删除左右两端换行和空,()内可以填指定字符; lstrip() , 删除左端字符; rstrip() , 删除右端字符 |
计数 | count() |
字符串搜索定位和替换 | find(); index(); replace() |
字符串条件判断 | isalnum(), 判断字符串由字母或数字组成; isalpha(), 仅有字母; isdigit(), 仅有数字 |
制表符的转化 | expandtabs() |
字符串的分割 | join(), 将指定字符插入到元素之间; split(), 以指定字符分割字符串,并去除该字符; partition(), 以指定字符分割字符串并保留该字符 |
ASCII值和字符的转化 | chr() digit–>alpha; ord() alpha–>digit |
列表
列表 | 函数 |
---|---|
增 | append(); extend(); insert() |
删 | pop(); remove(); del; clear() |
计数 | count() |
反转 | reverse() |
拷贝 | copy(); deepcopy() |
枚举遍历 | enumerate() |
元组
元组 | 函数 |
---|---|
增 | 不能 |
删 | 不能删除某个元素,可以全部删除,del |
枚举遍历 | enumerate() |