如何在Python中将字符串转换为数组详解
作者:迹忆客 发布时间:2021-09-10 06:36:09
标签:字符串,转换,数组
使用 str.split()
方法将字符串转换为数组,例如 array = string.split(',')
。 str.split()
方法将在每次出现提供的分隔符时将字符串拆分为一个列表。
string = 'www,jiyik,com'
# ✅ 将逗号分隔的字符串转换为数组
array = string.split(',')
print(array) # 👉️ ['www', 'jiyik', 'com']
# ---------------------------------------------
# ✅ 将空格分隔的字符串转换为数组
string = 'www jiyik com'
array = string.split(' ')
print(array) # 👉️ ['www', 'jiyik', 'com']
# ---------------------------------------------
# ✅ 将字符串转换为字符数组
string = 'jiyik'
array = list(string)
print(array) # 👉️ ['j', 'i', 'y', 'i', 'k']
# ---------------------------------------------
# ✅ 将字符串转换为整数数组
string = '1,2,3'
array = list(int(char) for char in string.split(','))
print(array) # 👉️ [1, 2, 3]
# ---------------------------------------------
# ✅ 将字符串转换为单元素数组
string = 'jiyikcom'
array = [string]
print(array) # 👉️ ['jiyikcom']
我们使用 str.split()
方法将字符串转换为数组。
str.split() 方法使用分隔符将字符串拆分为子字符串列表。
该方法采用以下 2 个参数:
separator 在每次出现分隔符时将字符串拆分为子字符串
maxsplit 最多完成最大拆分(可选)
这是一个将逗号分隔的字符串转换为数组的示例。
string = 'www,jiyik,com'
array = string.split(',')
print(array) # 👉️ ['www', 'jiyik', 'com']
str.split()
方法在每次出现逗号时拆分字符串。
如果我们需要将字符串转换为单词数组,请不带任何参数调用 str.split()
方法。
string = 'www jiyik com'
array = string.split()
print(array) # 👉️ ['www', 'jiyik', 'com']
当没有分隔符传递给 str.split()
方法时,它会将输入字符串拆分为一个或多个空白字符。
如果在字符串中找不到提供的分隔符,则返回仅包含 1 个元素的列表。
如果需要将字符串转换为字符数组,请使用 list()
类。
string = 'jiyik'
array = list(string)
print(array) # 👉️ ['j', 'i', 'y', 'i', 'k']
列表类接受一个可迭代对象并返回一个列表对象。
如果我们有数组的字符串表示形式并且需要将字符串转换为实际列表,请使用 ast.literal_eval()
方法。
from ast import literal_eval
my_str = '[1,2,3,4]'
my_list = literal_eval(my_str)
print(my_list) # 👉️ [1, 2, 3, 4]
print(type(my_list)) # 👉️ <class 'list'>
如果我们需要将字符串转换为整数列表,请使用生成器表达式。
string = '1,2,3'
array = list(int(digit) for digit in string.split(','))
print(array) # 👉️ [1, 2, 3]
我们使用生成器表达式来遍历从 str.split()
方法获得的列表。
生成器表达式用于对每个元素执行一些操作或选择满足条件的元素子集。
在每次迭代中,我们使用 int()
类将当前数字转换为整数。
附:数组转字符串
#方法1
arr = ['a','b']
str1 = ''.join(arr)
#方法2
arr = [1,2,3]
#str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突!
str2 = ''.join(str(i) for i in arr)
来源:https://blog.csdn.net/fengqianlang/article/details/127256725


猜你喜欢
- 前言最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限。可利用的字体类型比较少,需要安装
- 一年前网上还找不到关于 inline-block 属性的文章,为了方便大家更好的理解该属性,当时总结整理了篇《display:inline-
- 1.彻底弄懂CSS盒子模式一(DIV布局快速入门) 2.彻底弄懂CSS盒子模式二(导航栏实例) 4.彻底弄懂CSS盒子模式四(绝对定位和相对
- 1. 概述JSON (JavaScript Object Notation)是一种使用广泛的轻量数据格式. Python标准库中的json模
- 前提条件1.了解Python语言,并会安装第三方库2.了解Python Web Flask框架3.了解PyTorch深度学习框架实验环境Py
- 问题描述:根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒。!!!问题分析:需求是删除一个主表A,另有两个附
- 1. 真值测试所谓真值测试,是指当一种类型对象出现在if或者while条件语句中时,对象值表现为True或者False。弄清楚各种情况下的真
- vsCode是什么Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几
- 背景基本上只要是做后台开发,都会接触到分页这个需求或者功能吧。基本上大家都是会用MySQL的LIMIT来处理,而且我现在负责的项目也是这样写
- 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技
- 本文实例讲述了Python实现判断一个整数是否为回文数算法。分享给大家供大家参考,具体如下:第一个思路是先将整数转换为字符串,再将字符串翻转
- MySQL 慢日志(slow log)是 MySQL DBA 及其他开发、运维人员需经常关注的一类信息。使用慢日志可找出执行时间较长或未走索
- 下面就是使用Python爬虫库BeautifulSoup对文档树进行遍历并对标签进行操作的实例,都是最基础的内容html_doc = &qu
- 最近折腾索引引擎以及数据统计方面的工作比较多, 与 Python 字典频繁打交道, 至此整理一份此方面 API 的用法与坑法备案. 
- 背景:因为工作需要,公司给每个员工都分配了一个邮箱 公司的各种业务都通过邮箱发送。虽然给每个员工的电脑都设置pop3登录但是他们的程序设定有
- >>> import os &n
- 比如有一个需求,通过sql语句,返回-5至5的随机整数.如果这一个放在PHP中,则非常简单直接用print rand(-5,5);?>
- ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然
- 本文实例讲述了Python框架Flask的基本数据库操作方法。分享给大家供大家参考,具体如下:数据库操作在web开发中扮演着一个很重要的角色
- 目录用Python写一个简单的通讯录一、构思1、定义空列表和一个空字典来存储2、定义功能选项3、添加通讯录功能4、 循环,调用所有的函数功能