python数据类型的内置方法【 2 】

【三】字符串类型(str)

【1】字符串类型定义

  • 字符串是由字符组成的,可以包含字母、数字、标点符号、空格等字符。
  • 在Python中,字符串类型使用单引号或双引号来定义。

# 使用单引号定义字符串
str1 = 'ni hao!'

# 使用双引号定义字符串
str2 = "huan ying lai dao hong lang man!"

# 当字符串中包含引号时,可以使用不同类型的引号来定义字符串
str3 = 'He said, "Hello!"'
str4 = "She replied, 'Hi!'"

# 使用三引号定义多行字符串
str5 = '''
好好学习,天天向上
'''

【2】定义

(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

 #字符串不予许改变值

【四】列表的内置方法

"""所有可以支持for循环的类型都可以转为列表"""

# 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():返回列表的浅复制。

你可能感兴趣的:(python)