我是Python的新手,一直在YouTube上观看视频并试图学习。
我正在尝试substring
一行中两个空格之间的文本。让我解释一下,我到底在尝试什么。
1)我的文字如下:
CREATE TABLE DATABASENAME.TABLENAME AS SELECT ....
2)现在从上面的文本中我只想检索DATABASENAME.TABLENAME
3)所以我想提取第二个空格和第三个空格之间的文本,即。我想提取索引编号13和35之间的文本,但要基于空格。
有人可以帮忙吗?拜托。
答案 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]
对于更复杂的模式,可以使用正则表达式,它是功能强大的字符串模式查找工具。
希望这有帮助:)