如何在Python中仅读取/选择一部分输入?

时间:2019-06-07 21:56:05

标签: python python-3.x

我正在尝试读取一个输入,该输入可能包含我的程序不需要的一些信息,例如,我仅需要括号中的部分,如何省略/消除该不需要的部分?只是一个简单的例子:

S={[2,5],[3,4],[5,6]}

那么我怎么能忽略所有内容而仅从输入[2,5] [3,4]和[5,6]中取值?

谢谢!

2 个答案:

答案 0 :(得分:0)

假设您的字符串是:

S="{[2,5],[3,4],[5,6]}"

print(S[S.find("{")+1:S.find("}")])

将返回括号'[2,5],[3,4],[5,6]'内的子字符串

考虑其他选项,我的回答基于接受的here

答案 1 :(得分:0)

假设您的数据为字符串,并且类似于 S={[2,5],[3,4],[5,6]} 值得注意的是{} 位于字符串的位置0和n-1,n为字符串的长度 您可以使用

 S={[2,5],[3,4],[5,6]}
print(S[1:-1])

其中S [:]指S[to begin with :to end ] 因为我们要在位置0省略数据,所以我们从1开始,最后一个元素'}'我们使​​用[1:-1] -1相似地指最后位置-2将倒数第二,依此类推