Split和RSplit在拆分字符串时返回相同的值

2024-06-17 08:09:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有几个格式为(10,12),(7,3)等的字符串,我想把它们分成两个字符串,格式分别是string1=10,string2=12,string1=7,string2=3等等。我使用以下代码来实现这一点:

uv = uu[1:-1] #remove brackets from 'uu'
uva = uv.split(",", 1)[1] #take the first string before the ',' split
uvb = uv.rsplit(",", 1)[-1] #take the first string in reverse after the ','

但是在上面的示例中,“uva”和“uvb”都会解析为“,”和“I”后面的字符串,不知道为什么。在

有人能看出我做错了什么吗?我试过变量“uva”的一些变化,但我没有取得任何进展。在

谢谢


Tags: the字符串代码string格式uvremovefirst
3条回答
uva = uv.split(",", 1)[1] #take the first string before the ',' split

索引1是第二个字符串,但实际上并不需要执行任何操作。在

^{pr2}$

取决于此格式实际表示的内容(来自repr的内容?)您可以考虑使用^{},这将得到一个整数元组。在

我想你只想:

uva, uvb = map(int, uv[1:-1].split(","))

例如:

^{pr2}$

由于每个字符串中只有一个逗号","split和{}给出了相同的结果:["10", " 12"]。可以按索引访问这些值:

 ["10", " 12"]
# ^ 0   ^ 1 (or -1)

(注意从零开始的索引和使用负索引从末尾倒数)

或者简单地像我上面所做的那样打开包装。map使用int将两个值转换为整数。在

Python使用基于0的索引。你是说

uva = uv.split(",", 1)[0]

相关问题 更多 >