我正在尝试读取一个输入,该输入可能包含我的程序不需要的一些信息,例如,我仅需要括号中的部分,如何省略/消除该不需要的部分?只是一个简单的例子:
S={[2,5],[3,4],[5,6]}
那么我怎么能忽略所有内容而仅从输入[2,5] [3,4]和[5,6]中取值?
谢谢!
答案 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将倒数第二,依此类推