我在python中的String中有一个查询

时间:2015-04-26 18:07:45

标签: python

我会提取列表中包含的所有字符串。哪个更适合这个目的?

示例:

line = "hello 12 hi 89"

结果:

[hello hi]

2 个答案:

答案 0 :(得分:1)

不完全确定为什么你不把12和89视为字符串。

在您的示例中,看起来您正在尝试提取字符串中的所有字母标记,然后您可以使用表达式[a-zA-Z]+来匹配1个或更多的低位和高位英文字母,然后调用re.findall()使用正则表达式和输入字符串:

Python 2.7.3 (default, Dec 18 2014, 19:10:20) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> input = 'hello 12 hi 89'
>>> import re
>>> re.findall(r'[a-zA-Z]+', input)
['hello', 'hi']
>>> 

答案 1 :(得分:-1)

查看此网站,尤其是“按字母索引在Python中访问字符串”:

http://www.pythoncentral.io/cutting-and-slicing-strings-in-python/

开始尝试使用以下代码:

line = "hello 12 hi 89"
line[0]
line[0:2]
祝你好运!