使用拆分功能

时间:2017-08-01 22:30:37

标签: python split

我试图在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])

但我的结果是空的。为什么呢?

5 个答案:

答案 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()类上调用strTry 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']