如何在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
0
投稿
猜你喜欢
- 背景最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但
- import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfr
- 目的:在help(模块名)时,能够看见文件里面的注释。首先,在文件的最开头,如果有个多行注释(三引号),就会将注释写入__DOC__变量,在
- 本文实例讲述了Python实现输出某区间范围内全部素数的方法。分享给大家供大家参考,具体如下:# -*- coding: utf-8 -*-
- 1、单个关键字加亮代码: <div id="txt"> 用JS让文章内容指定
- Jenkins和项目在两台服务器上Jenkins的下载安装部署省略,可自行上官网。1.安装maven插件完成后,会出现“
- 因此,我们主要解决的思路是效验session ID的有效性. 以下为引用的内容: <?php if(!isset($_SESSION[
- 运行环境:IIS脚本语言:VBScript数据库:Access/SQL Server数据库语言:SQL1.概要:不论是在论坛,还是新闻系统,
- 废话就不多说了,直接上内容。<form action="/home/search" method="ge
- 方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为
- 简单介绍下功能吧:使用了ASP的一个对象ServerVariables(服务器环境变量),通过这个环境变量可以获取到真正的下载地址再通过一些
- 我就废话不多说了,还是直接看代码吧!from time import ctimeimport threadingimport timedef
- spyder快捷键与python符号化输出spyder快捷键1、F5执行当前文件2、F9执行选中的部分3、Tab预加载以该字母为首的变量名例
- 近日在学习C++,看到函数指针,由于之前一直搞ASP,所以想ASP里面是否也有这个函数指针的东西,于是翻了翻VBScript手册,没让我失望
- 代码实现:<!DOCTYPE html><html lang="en"><head>
- python中使用pip安装扩展包的时候,有时候会遇到如下类似报错:Running setup.py install for mysqlcl
- 导语轻松瘦 | 和闺蜜减肥的日常,谁说闺蜜是减肥路上的一座山?哈喽!大家好!我是木木子吖~小编有一个闺蜜,还是同一所学校读书毕业的,这体重在
- 昨天晚上才发现已经出了jQuery的1.3版本,于是下载下来,把原来一个兄弟翻译的1.2.6的文档移植到了1.3中,点击这里可
- 什么是自省?在日常生活中,自省(introspection)是一种自我检查行为。在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么
- 1.官网语法pandas.read_csv(filepath_or_buffer, sep=NoDefault.no_default**,*