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

用户定义索引处空格之间的Python子字符串,python,Python,我是Python新手,一直在Youtube上观看视频并试图学习 我正在尝试子字符串一行中两个空格之间的文本。让我解释一下,我到底在尝试什么 1) 我有一个如下所述的文本: CREATE TABLE DATABASENAME.TABLENAME AS SELECT… 2) 现在,从上面的文本中,我只想检索DATABASENAME.TABLENAME 3) 所以我想在第二个空间和第三个空间之间提取文本,也就是说,我想在编号为13和35的索引之间提取文本,但要基于空格 有人能帮忙吗?请。您可以根据空格

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

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

1) 我有一个如下所述的文本:

CREATE TABLE DATABASENAME.TABLENAME AS SELECT…

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

3) 所以我想在第二个空间和第三个空间之间提取文本,也就是说,我想在编号为13和35的索引之间提取文本,但要基于空格


有人能帮忙吗?请。

您可以根据空格将字符串拆分为单词列表,然后按索引获取元素,在本例中为2

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

您可以使用
string.split()
按空格拆分python字符串。这会将您的文本分解为“单词”,然后您只需访问第三个单词,如下所示:

word_3 = string.split()[2]
对于更复杂的模式,可以使用regex,它是一个强大的字符串模式查找工具


希望这有帮助:)

yourstring.split()[2]
?请查看另一个好网站,测试您的表达式是否正确。一开始很难,但一旦你得到它们,它们就非常有用。请将你的attemptstr.split()拆分发布到spacesmystring=“CREATE TABLE DABASENAME.TABLENAME AS SELECT…”mylist=mystring.split(“”)print(mylist)print(mylist)print(mylist[2])这是我到目前为止所拥有的。默认情况下,空格是,所以split是enuffit不是默认值。@CSMaverick是的-当然你可以在Python2中使用它,但不能在3中使用它。你将得到
值错误:空分隔符
@AtulG,而不是说“谢谢”,通过向上投票并将答案标记为已接受来表示感谢;-)@马克斯,除非你+1他的代表,否则他没有足够的代表来投票question@DeltaMarine101现在他做到了-D@MaxS完成投票!!!就像我已经发布的一样,我有解决这个问题的方法,但我想知道是否还有其他方法。不管怎样,谢谢你让我知道“投票表决”。@DeltaMarine101谢谢你的帮助。我对Stackoverflow也是新手,这是我的第一个问题。