请编写函数,将形如[a, b, c]的字符串转换为列表。
时间: 2024-03-25 10:40:15 浏览: 12
您好!可以使用 Python 内置的 `eval()` 函数来将形如 "[a, b, c]" 的字符串转换为列表。具体实现代码如下:
```python
def str_to_list(s):
return eval(s)
# 测试代码
s = "[1, 2, 3]"
lst = str_to_list(s)
print(lst)
# 输出:[1, 2, 3]
```
需要注意的是,`eval()` 函数会执行字符串中的代码,因此在使用时需要确保字符串的安全性,避免恶意代码的注入。
相关问题
请编写函数,将形如[a, b, c]的字符串转换为列表,输出格式3 4 a
可以使用Python内置的eval()函数将字符串转换为对应的Python对象,例如列表。具体实现如下:
```
def str_to_list(s):
lst = eval(s)
return lst
def print_list(lst):
for i in lst:
print(i, end=" ")
print()
def main():
s = input("请输入形如[a, b, c]的字符串:")
lst = str_to_list(s)
print_list(lst)
if __name__ == '__main__':
main()
```
在print_list()函数中,使用for循环遍历lst列表,并逐个打印其中的元素,每个元素之间用空格隔开。在函数调用结束后,使用print()函数输出一个空行。在main()函数中,首先使用input()函数获取用户输入的字符串,然后调用str_to_list()函数将字符串转换为列表,并将结果保存在lst变量中。最后,调用print_list()函数打印lst列表。
请编写函数,将形如[a, b, c]的字符串转换为列表。输入样例: [3, 4, a] 输出样例: 3 4 a
好的,可以使用字符串的 split() 方法和 strip() 方法,先将字符串拆分成单个元素,再去掉左右两侧的中括号和空格,最后返回列表即可。具体实现代码如下:
```python
def str_to_list(s):
s = s.strip('[]') # 去掉左右两侧的中括号
s_list = s.split(',') # 将字符串拆分成单个元素
s_list = [elem.strip() for elem in s_list] # 去掉单个元素左右两侧的空格
return s_list
# 测试代码
s = "[3, 4, a]"
lst = str_to_list(s)
print(lst)
# 输出:['3', '4', 'a']
```
需要注意的是,返回的列表中的元素都是字符串类型,如果需要将其转换为其他类型,可以在函数中添加相应的类型转换操作。