Python中的字符串分隔符

-1 投票
7 回答
64305 浏览
提问于 2025-04-16 07:35

我想用 "},{" 这个符号来分割一个字符串。我试过很多方法,但都没有成功。

string="2,1,6,4,5,1},{8,1,4,9,6,6,7,0},{6,1,2,3,9},{2,3,5,4,3 "

我想把它分割成像这样的内容:

2,1,6,4,5,1
8,1,4,9,6,6,7,0
6,1,2,3,9
2,3,5,4,3

string.split("},{") 在 Python 控制台里能用,但如果我在写一个 Python 脚本的时候做这个操作,就不行了。

7 个回答

0

你可以分步骤来做:

  1. 先用逗号把内容分开,得到一些"{...}"这样的字符串。
  2. 然后去掉每个字符串开头和结尾的花括号。

这样做可能不是最符合Python风格或者效率最高的,但它是通用的,能做到。

2

你需要把这个字符串“返回”给调用者。给这个字符串参数赋值并不会改变调用者那边的变量,所以你做的修改会丢失。

def convert2list(string):
    string = string.strip()
    string = string[2:len(string)-2].split("},{")

    # Return to caller.
    return string

# Grab return value.
converted = convert2list("{1,2},{3,4}")
12

你需要把 string.split("},{") 的结果赋值给一个新的字符串。比如:

string2 = string.split("},{")

我觉得这就是你觉得在控制台能用,但在脚本里不行的原因。在控制台里,它只是打印出返回的值,而在脚本中,你需要确保使用这个返回的值。

撰写回答