python3字符串内建方法join()心得
概念
将序列(sequence)中的元素(元素需要是字符串对象)用指定字符连接后生成一个新的字符串。
语法
str.join(sequence)
参数1.join(参数2)
参数1:用来连接序列中字符串类型元素的字符,可以是空字符串 “” 。
参数2:序列(sequence)类型包括字符串(string)、列表(list)、元组(tuple)、字典(dict)和集合(set)。由于方法 join() 是字符串的内建方法, join() 方法连接的是字符串,所以序列(sequence)中元素的类型必须是字符串,如果序列(sequence)元素的类型不是字符串,系统会抛出错误。
返回值
返回用指定字符连接序列(sequence)中的元素生成的字符串。
例子
序列是字符串
# 字符串内置方法 join() 训练
print("序列(sequence)是字符串")
my_str = "abcdedf"
temp = "*".join(my_str)
print(temp)
print(type(temp))
my_str = "a b c d e d f"
temp = "*".join(my_str)
print(temp)
print(type(temp))
结果截图:
序列是列表
# 字符串内置方法 join() 训练
print("序列(sequence)是列表")
my_list = ["python","c++"]
temp = "*".join(my_list)
print(temp)
print(type(temp))
结果截图:
序列是元祖
# 字符串内置方法 join() 训练
print("序列(sequence)是元祖")
my_tuple = ("python","c++")
temp = "*".join(my_tuple)
print(temp)
print(type(temp))
结果截图:
序列是字典
# 字符串内置方法 join() 训练
print("序列(sequence)是字典")
my_dict = {"my_language":"python","your_language":"c++"}
temp = "*".join(my_dict)
print(temp)
print(type(temp))
print("字典的键被连接为字符串,字典的值被抛弃。")
结果截图:
字典的键被连接成字符串,字典的值被抛弃。
序列是集合
# 字符串内置方法 join() 训练
print("序列(sequence)是集合")
my_set = {"python","c++"}
temp = "*".join(my_set)
print(temp)
print(type(temp))
结果截图:
序列中的元素不是字符类型,系统抛出错误。
# 字符串内置方法 join() 训练
my_list = ["python",1234]
temp = "*".join(my_list)
print(temp)
print(type(temp))
结果截图:
TypeError: sequence item 1: expected str instance, int found
错误类型:序列元素1(这里指向列表my_list的1号元素:数字1234):需要字符串类型实例,数值类型找到
参数1用来连接序列中字符串类型元素的字符,是空字符串 “” 。
# 字符串内置方法 join() 训练
my_list = ["p","y","t","h","o","n"]
temp = "".join(my_list)
print(temp)
print(type(temp))
结果截图: