如何将Python字符串转换为列表并将列表转换为字符串

在Python编程语言中,数据类型转换是最常见的操作。在本教程中,我们将看到如何使用示例将Python字符串转换为列表教程。我们将尝试将给定的字符串转换为list,其中包含空格或任何其他特殊字符。

如何将Python字符串转换为列表

内容概述

  • 1如何将Python字符串转换为列表
  • 2使用strip()和split()列出的Python字符串
  • 3使用AST(抽象语法树)模块进行转换
  • 4个使用json.loads()列出的Python字符串
  • 5如何将Python列表转换为字符串
  • 6相关文章

如果需要实现字符串列表操作,则需要使用Python字符串split()方法。

Python split()方法用于拆分字符串并将其存储在列表中。

Python内置方法使用“定界符”作为定界符字符串返回字符串中单词的列表。

如果在函数参数中未指定分隔符或将其指定为None,则将应用不同的拆分算法:它将连续的空白运行视为单个分隔符,并且结果在字符串的开头或结尾将不包含空字符串如果字符串具有前导或尾随空格。

请参阅以下代码示例以了解更多信息。

# app.py

def stringToList(string):
    listRes = list(string.split(" "))
    return listRes


strA = "Millie Bobby Brown"
print(stringToList(strA))

查看输出。

➜  pyt python3 app.py
('Millie', 'Bobby', 'Brown')
➜  pyt

您可以使用Python type()函数检查数据类型。

# app.py

def stringToList(string):
    listRes = list(string.split(" "))
    return listRes


strA = "Millie Bobby Brown"
print(type(stringToList(strA)))

输出量

➜  pyt python3 app.py

➜  pyt

使用strip()和split()列出的Python字符串

Python strip()方法返回字符串的副本,该字符串的副本根据传递的string参数删除了前导字符和尾随字符。 strip()方法基于该参数从左右两个方向删除字符。

请参阅以下代码。

# app.py

initial_list = "(11, 21, 29, 46, 19)"
  
print ("initial string", initial_list) 
print (type(initial_list))
  
op = initial_list.strip(')(').split(', ')

print ("final list", op)
print (type(op))

输出量

➜  pyt /usr/local/bin/python3 /Users/krunal/Desktop/code/pyt/app.py
initial string (11, 21, 29, 46, 19)

final list ('11', '21', '29', '46', '19')

➜  pyt

因此,首先,我们定义了一个看起来像列表的字符串。

然后,我们使用strip()和split()方法将字符串转换为list,最后,我们打印列表及其类型以进行双重检查。

使用AST(抽象语法树)模块进行转换

Python ast模块可帮助Python应用程序处理抽象语法语法树。

每个Python版本都可能更改抽象语法。该模块有助于以编程方式找出当前语法的外观。

可以通过传递ast来生成抽象语法树。

PyCF_ONLY_AST作为compile()内置函数的标志,或使用此模块中提供的parse()辅助函数。

结果将是一棵对象树,其所有类均从ast模块继承。

请参见以下代码示例。

# app.py

import ast

# initializing string representation of a list
ini_list = "(11, 21, 19, 46, 29)"

# printing intialized string of list and its type
print("initial string", ini_list)
print(type(ini_list))

# Converting string to list
res = ast.literal_eval(ini_list)

# printing final result and its type
print("final list", res)
print(type(res))

输出量

➜  pyt python3 app.py
initial string (11, 21, 19, 46, 29)

final list (11, 21, 19, 46, 29)

➜  pyt

使用json.loads()列出的Python字符串

第三种方法是使用json.loads()方法将Python字符串转换为列表。

# app.py

import json

# initializing string representation of a list
initial_list = "(11, 21, 19, 46, 29)"

# printing intialized string of list and its type
print("initial string", initial_list)
print(type(initial_list))

# Converting string to list
op = json.loads(initial_list)

# printing final result and its type
print("final list", op)
print(type(op))

输出量

➜  pyt python3 app.py
initial string (11, 21, 19, 46, 29)

final list (11, 21, 19, 46, 29)

➜  pyt

首先,我们需要导入一个json模块,然后使用json.loads()方法将字符串转换为列表格式。

如何将Python列表转换为字符串

使用Python字符串join()方法

有一些有用的方法可以将Python列表转换为字符串。

首先,如果它是字符串列表,则可以使用Python join()函数。

# app.py

stcast = ('millie', 'noah', 'finn')
print(type(stcast))

comcast = ', '.join(stcast)

print(comcast)
print(type(comcast))

输出量

➜  pyt python3 app.py

millie, noah, finn

➜  pyt

Python join方法是返回与iterable元素串联在一起的字符串的方法。 Python字符串join()方法提供了一种灵活的方式来连接字符串。

在我们的例子中,迭代器就是列表。

使用Python字符串strip()方法

Python strip()方法返回字符串的副本,该字符串的副本根据传递的字符串参数删除了前导字符和尾随字符。

在我们的例子中,我们将传递“()”,然后使用Python str()函数将其转换为字符串。

请参阅以下代码。

# app.py

stcast = ('millie', 'noah', 'finn')
print(type(stcast))

comcast = str(stcast).strip('()')

print(comcast)
print(type(comcast))

查看输出。

➜  pyt python3 app.py

'millie', 'noah', 'finn'

➜  pyt

因此,我们已经看到了如何在Python中以多种方式将字符串转换为list和list转换为字符串。

相关文章

Python字符串到int和int到字符串

Python字典到JSON

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢