# 使用单引号定义字符串 str1 = 'ni hao!' # 使用双引号定义字符串 str2 = "huan ying lai dao hong lang man!" # 当字符串中包含引号时,可以使用不同类型的引号来定义字符串 str3 = 'He said, "Hello!"' str4 = "She replied, 'Hi!'" # 使用三引号定义多行字符串 str5 = ''' 好好学习,天天向上 '''
(1)字符串拼接
第一种拼接方法 # 使用单引号定义字符串 str1 = 'ni hao!' # 使用双引号定义字符串 str2 = "huan ying lai dao hong lang man!" # 当字符串中包含引号时,可以使用不同类型的引号来定义字符串 str3 = 'He said, "Hello!"' str4 = "She replied, 'Hi!'" # 使用三引号定义多行字符串 str5 = ''' 好好学习,天天向上 ''' shuc = str1 + ' ' + str2 + '-' + str3 print(shuc) #ni hao! huan ying lai dao hong lang man!-He said, "Hello!"
# 第二种拼接方法 --- join str1 = 'ni hao!' word = '-'.join(str1) print(word) #n-i- -h-a-o-!
# 【3】切片 name = 'tian sheng wo cai bi you yong' # 第一种办法 one = name[4] + name[7] print(one) #e # 切片 也是 顾头不顾尾 [起始位置:想要的结束位置+1] two = name[2:5 + 1] print(two) #an s # 切片也可以加步长 --- [起始位置:想要的结束位置+1:步长] three = name[0:5 + 1:2] print(three) #ta # 丛指定索引切到最后 --- [起始位置::] four = name[2::] print(four) #an sheng wo cai bi you yong # 丛指定索引切到最后,加步长 --- [::步长] five = name[::2] print(five) #ta hn ocib o og
1.len()
:返回字符串的长度s = "ni hao!"
print(len(s)) # 6
2.upper()
:将字符串转换为大写字母s = "Mao!"
print(s.upper()) # MAO!
3.lower()
:将字符串转换为小写字母
s = "Mao!"
print(s.lower()) # mao!
4.strip()
:删除字符串开头和结尾的空格或指定字符
s = " mao,jing! "
print(s.strip()) # mao,jing!
s = "***mao,jing!***"
print(s.strip("*")) # mao,jing!
5.replace()
:将字符串中的子串替换为指定的另一个子串
s = "mao, jing!"
print(s.replace("mao", "nimasil")) # nimasil, jing!
6.split()
:将字符串按照指定的分隔符分割成列表
s = "mao, jing, shui"
print(s.split(", ")) # ['mao', 'jing', 'shui']
7.join()
:将一个可迭代对象中的元素用指定的字符串连接成一个字符串
words = ['mao', 'jing', 'shui']
print(", ".join(words)) # mao, jing, shui
8.startswith()
和 endswith()
:检查字符串是否以指定的前缀或后缀开头或结尾
s = "mao, jing!"
print(s.startswith("mao")) # True
print(s.endswith("!")) # True
# 1.1 正向取(从左往右)) """所有可以支持for循环的类型都可以转为列表""" # b = ['mao', 'jing', 'yi', 4, 5, 'yi', 4, 5] # print(b[0]) # mao # print(b[-1]) # 5 # print(b[-2]) # 4 # print(b[6]) # 4 # print(len(b)) # 8 # print(b[0:3]) # ['mao', 'jing', 'yi'] # print(b[3:]) # [4, 5, 'yi', 4, 5] # print(b[:3]) # ['mao', 'jing', 'yi'] # print(b[0:5:2]) # ['mao', 'yi', 5] # print(b[::-1]) # [5, 4, 'yi', 5, 4, 'yi', 'jing', 'mao'] '''列表添加元素''' # b = ['mao', 'jing', 5, 'yi', 4, 5] # 可变类型与不可变类型 # print(b) #['mao', 'jing', 5, 'yi', 4, 5] # # 1. append在末尾追加元素 # b.append(11) # b.append(22) # b.append([1, 2, 3, 4, 5, 6, 7,] ) #['mao', 'jing', 5, 'yi', 4, 5, 11, 22, [1, 2, 3, 4, 5, 6, 7]] # print(b) '''2.insert能够指定你插入数据的位置''' # b = ['mao', 'jing', 5, 'yi', 4, 5] # b.insert(2, 1688) # b.insert(4, [1, 2, 3, 4, 5, 6, 7]) # ['mao', 'jing', 1688, 'yi', [1, 2, 3, 4, 5, 6, 7], 4, 5, 'yi', 4, 5] # print(b) '''3.extend扩展-----------》合并两个列表的元素值''' # b = ['mao', 'jing', 5, 'yi', 4, 5] # b.extend([11,22,33,44,55,66]) # ['mao', 'jing', 5, 'yi', 4, 5, 11, 22, 33, 44, 55, 66] # print(b) # extend: for + append # 两个元素列表的合并 # b = ['mao', 'jing', 5, 'yi', 4, 5] # xin_list = [11, 22, 33, 44, 55, 66] # for i in xin_list: # b.append(i) # print(b) '''修改列表''' # b = ['mao', 'jing', 5, 'yi', 4, 5] # b[0] = 'tian' # b[1] = 'cai' # print(b) # ['tian', 'cai', 5, 'yi', 4, 5] '''删除''' # '''1.del''' # b = ['mao', 'jing', 'yi','huan', 1, 2] # del b[0] # del b[4] # del b[2] # print(b) # ['jing', 'yi', 1] '''2.remove''' # b = ['mao', 'jing', 'yi','huan', 1, 2] # b.remove('huan') # res = b.remove('jing') # print(b) # print(res) '''3.pop弹出''' b = ['mao', 'jing', 'yi','huan', 1, 2] res = b.pop(3) # ['tony', 'jason', 'tom', 4] b.pop() # b.pop() #['mao', 'jing', 'yi', 1] print(b) # ['mao', 'yi', 1] print(res) # 2
基本上就是这些知识点:
1.append(x)
:在列表末尾添加一个元素x。
2.extend(iterable)
:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原有列表)。
3.insert(i, x)
:在指定位置i之前插入元素x。
4.remove(x)
:移除列表中第一个值为x的元素。
5.pop([i])
:移除并返回指定位置i处的元素。如果未指定i,默认移除并返回列表中的最后一个元素。
6.clear()
:移除列表中的所有元素。
7.index(x[, start[, end]])
:返回列表中第一个值为x的元素的索引。
8.count(x)
:返回元素x在列表中出现的次数。
9.sort(key=None, reverse=False)
:对列表进行排序。
10.reverse()
:反转列表中的元素。
11copy()
:返回列表的浅复制。