18
A
回答
26
>>> import re
>>> re.findall('"([^"]*)"', 'SetVariables "a" "b" "c" ')
['a', 'b', 'c']
9
Regular expressions这是好的:
import re
quoted = re.compile('"[^"]*"')
for value in quoted.findall(userInputtedText):
print value
20
你可以在上面做一个string.split()。如果字符串使用引号(即偶数引号)正确格式化,则列表中的每个奇数值都将包含引号之间的元素。
>>> s = 'SetVariables "a" "b" "c"';
>>> l = s.split('"')[1::2]; # the [1::2] is a slicing which extracts odd values
>>> print l;
['a', 'b', 'c']
>>> print l[2]; # to show you how to extract individual items from output
c
这也比正则表达式更快的方法。使用timeit模块,此代码的速度大约快4倍:
% python timeit.py -s 'import re' 're.findall("\"([^\"]*)\"", "SetVariables \"a\" \"b\" \"c\" ")'
1000000 loops, best of 3: 2.37 usec per loop
% python timeit.py '"SetVariables \"a\" \"b\" \"c\"".split("\"")[1::2];'
1000000 loops, best of 3: 0.569 usec per loop
相关问题
- 1. API.AI - 引号之间的Catch字符串?
- 2. 提取字符串,字符串X和字符串之间ÿ
- 3. 提取字符串内出双引号
- 4. 从字符串提取表情符号
- 5. 使用RegEx提取大括号之间的字符串,即{{content}}
- 6. 提取第三组括号之间的字符串
- 7. 如何在两个括号之间提取字符串 - 的JavaScript
- 8. 提取特定发生的引号之间的字符串在UNIX
- 9. 提取号码从字符串SQL
- 10. 在python中提取2个字符串之间的字符串?
- 11. 提取Haskell中两个子字符串之间的字符串
- 12. 提取特定字符串变量之间的字符串
- 13. 提取字符串之间的字符串
- 14. PHP:sscanf从双引号内的字符串中提取值
- 15. 从带引号的字符串中提取键值对
- 16. 提取连字符或破折号之间的字符
- 17. 正则表达式:从字符串引号之间的抓取值
- 18. 在SQL Server字符串中提取字符串之间的字符串
- 19. 如何从文件中提取大括号之间的字符串
- 20. 从日期提取时间字符串
- 21. 两个字符串之间不同的行提取字符
- 22. 提取两个字符之间的所有字符串powershell
- 23. 如何提取两个管道字符之间的字符串?
- 24. 两个字符之间的字符串提取
- 25. 提取Excel中两个字符之间的字符串
- 26. 提取字符串中两个字符之间的子字符串PHP
- 27. 从定义的分隔符到字符串数组之间的字符串提取所有子字符串
- 28. 提取字符串之前和之后的关键字符串
- 29. 提取2个符号之间的字符或单词
- 30. 串2个单引号 - 从字符串
是否需要在行尾加上分号? – User 2014-03-14 18:16:56
@jspcal这是否也适用于单引号? – 2015-05-21 22:28:08