python3字符串内建方法join()心得

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))

结果截图:
在这里插入图片描述

相关推荐

  1. c++字符串实现join方法,使用模板

    2024-02-21 06:50:02       28 阅读
  2. Python 3 中如何使用 format 方法格式化字符串

    2024-02-21 06:50:02       54 阅读
  3. python join

    2024-02-21 06:50:02       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 06:50:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 06:50:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 06:50:02       82 阅读
  4. Python语言-面向对象

    2024-02-21 06:50:02       91 阅读

热门阅读

  1. 使用单元测试框架Junit的正确姿势

    2024-02-21 06:50:02       44 阅读
  2. SQL-2

    SQL-2

    2024-02-21 06:50:02      51 阅读
  3. 电商数据API接口

    2024-02-21 06:50:02       57 阅读
  4. 士兰微六轴陀螺仪SC7I22在AR/VR头显设备中的应用

    2024-02-21 06:50:02       45 阅读
  5. jupyter/scipy-notebook:python3.8 docker 镜像

    2024-02-21 06:50:02       51 阅读
  6. 云计算计算资源池与存储池访问逻辑

    2024-02-21 06:50:02       52 阅读
  7. pytorch和tensorflow比较以及安装使用tensorflow

    2024-02-21 06:50:02       52 阅读
  8. axios封装终极版实现token无感刷新及全局loading

    2024-02-21 06:50:02       40 阅读
  9. 深度学习之pytorch 中 torch.nn介绍

    2024-02-21 06:50:02       42 阅读
  10. [云原生] 初识Kubernetes

    2024-02-21 06:50:02       44 阅读