用户定义的索引处的空格之间的Python子字符串

时间:2018-09-21 07:18:22

标签: python

我是Python的新手,一直在YouTube上观看视频并试图学习。

我正在尝试substring一行中两个空格之间的文本。让我解释一下,我到底在尝试什么。

1)我的文字如下:

CREATE TABLE DATABASENAME.TABLENAME AS SELECT ....

2)现在从上面的文本中我只想检索DATABASENAME.TABLENAME

3)所以我想提取第二个空格和第三个空格之间的文本,即。我想提取索引编号13和35之间的文本,但要基于空格。

有人可以帮忙吗?拜托。

3 个答案:

答案 0 :(得分:2)

您可以根据空格将字符串分成单词列表,然后按索引获取元素,在这种情况下为2。

s = 'CREATE TABLE DATABASENAME.TABLENAME AS SELECT'
print(s.split(' ')) #['CREATE', 'TABLE', 'DATABASENAME.TABLENAME', 'AS', 'SELECT']
print(s.split(' ')[2]) #DATABASENAME.TABLENAME

答案 1 :(得分:1)

string='CREATE TABLE DATABASENAME.TABLENAME AS SELECT'
extract=string.split(' ')[2]

答案 2 :(得分:0)

您可以使用string.split()按空格分割python字符串。这会将您的文本分解为“单词”,然后您可以像这样简单地访问第三个单词:

word_3 = string.split()[2]

对于更复杂的模式,可以使用正则表达式,它是功能强大的字符串模式查找工具。

希望这有帮助:)