我试图在python 3.6中拆分。
我需要的只是 abc-1.4.0.0
mytext = "_bla.blub = 'abc-1.4.0.0';"
#print(mytext)
mytext = str.split("_bla.blub = '");
#print (mytext)
print (mytext[1].split("'")[0])
但我的结果是空的。为什么呢?
答案 0 :(得分:1)
这样做:
mytext = "_bla.blub = 'abc-1.4.0.0';"
mytext = str.split(mytext);
mytext
['_bla.blub', '=', "'abc-1.4.0.0';"]
mytext[2]
"'abc-1.4.0.0';"
OR
mytext = "_bla.blub = 'abc-1.4.0.0';"
mytext = mytext.split("_bla.blub = '")
print (mytext[1].split("'")[0])
abc-1.4.0.0
OR
mytext = "_bla.blub = 'abc-1.4.0.0';"
mytext = mytext.split("'");
mytext
['_bla.blub', '=', "'abc-1.4.0.0';"]
mytext[1]
'abc-1.4.0.0'
答案 1 :(得分:1)
您实际上并未对mytext
采取行动。
尝试以下方法:
mytext = "_bla.blub = 'abc-1.4.0.0';"
#print(mytext)
mytext = mytext.split("_bla.blub = '")
#print (mytext)
print (mytext[1].split("'")[0])
答案 2 :(得分:1)
mytext = "_bla.blub = 'abc-1.4.0.0';"
print(mytext)
mytext = mytext.split("'");
print (mytext)
print (mytext[0])
print (mytext[1])
您需要在字符串上调用.split()
并将其保存到变量中,而不是在.split()
类上调用str
。 Try this.
答案 3 :(得分:0)
尝试这种更简单的方法(按单引号分割):
mytext = "_bla.blub = 'abc-1.4.0.0';"
print(mytext.split("'")[1])
答案 4 :(得分:0)
理想情况下,您应该使用regex
模块来处理与字符串相关的内容。下面是示例代码,用于提取给定字符串中单引号之间的所有子字符串:
>>> import re
>>> mytext = "_bla.blub = 'abc-1.4.0.0';"
>>> re.findall("'([^']*)'", mytext)
['abc-1.4.0.0']