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. 提取符號之間的字符串
- 2. 在引號之間獲取字符串
- 3. 在unix中提取2個引號字之間的字符串
- 4. 使用sed提取單引號之間的字符串
- 5. 提取單引號字符串和雙引號字符串
- 6. 從逗號之間的字符串中提取文本
- 7. 獲取符號之間的字符串
- 8. 引號之間的分隔字符串?
- 9. API.AI - 引號之間的Catch字符串?
- 10. 雙引號之間的字符串
- 11. 提取字符串,字符串X和字符串之間ÿ
- 12. Java,在$符號之間提取字
- 13. 提取字符串內出雙引號
- 14. 從字符串中提取符號
- 15. 從字符串提取表情符號
- 16. 從兩個字符之間的字符串中提取信息
- 17. 提取斜槓之間的字符串
- 18. 正則表達式提取單引號或雙引號之外的字符串
- 19. 在兩個引號之間獲取一個字符串
- 20. 在引號之間獲取字符串的NSRange?
- 21. 提取第三組括號之間的字符串
- 22. 提取字符串不在括號之間
- 23. 提取可選括號之間的字符串
- 24. 如何在兩個括號之間提取字符串 - 的JavaScript
- 25. 使用RegEx提取大括號之間的字符串,即{{content}}
- 26. 在R中的括號之間提取字符串
- 27. 提取特定發生的引號之間的字符串在UNIX
- 28. 以單引號或雙引號在Python中提取字符串
- 29. 提取號碼從字符串SQL
- 30. 提取特定字符串變量之間的字符串
是否需要在行尾加上分號? – User 2014-03-14 18:16:56
@jspcal這是否也適用於單引號? – 2015-05-21 22:28:08