例如,給定輸入字符串「CAXAAYXZA」,有四個子字符串以'A'開始並以'X'結尾,即:「AX 「,」AXAAYX「,」AAYX「和」AYX「。Python計算以字符開頭並以另一個字符結尾的子字符串的數量
-3
A
回答
0
s = "CAXAAYXZA"
a = numpy.array(list(s))
start_indexes= numpy.where(a=='A')[0]
end_indexes= numpy.where(a=='X')[0]
print(sum(1 for i in start_indexes for j in end_indexes if i < j))
是一個方式,你可以做到這一點
0
你可以申請一個正則表達式,並在每個長度搜索組:
s = 'CAXAAYXZA'
n = sum(len(re.findall('(A\w{%i}X)' % i, s)) for i in range(len(s)))
執行後,n
,在這種情況下,將等於4
。或者以展開形式:
n = 0
for i in range(len(s)):
# Increase the total by the groups at i
n += len(re.findall('(A\w{%i}X)' % i, s))
0
print "DO YOUR ASSIGNMENTS BY YOURSELF"
string="CAXAAYXZA"
string_char=list(string)
string_length=len(string_char)
print(string_char)
char_first="A"
char_second="X"
for i in range(0,string_length):
for b in range(i,string_length):
if(string_char[i]==char_first and string_char[b]==char_second):
list=[]
for z in range(i,b+1):
list.append(string_char[z])
print(''.join(list))
OUTPUT:
DO分配給你自己
[ 'C', 'A', 'X', 'A',「A 」, 'Y', 'X', 'Z', 'A']
AX
AXAAYX
AAYX
AYX
+0
請注意,如果你使用它,我就浪費了一些時間。 –
相關問題
- 1. 計數以字符'A'開始並以字符'X'結尾的子字符串
- 2. 查找以 - 開頭並以換行符結尾的字符串
- 3. 提取以數字開頭和結尾的子字符串
- 4. 測試字符串是以另一個字符串開始還是以另一個字符串結尾
- 5. 以「')」開頭的字符串常量沒有結尾字符串分隔符
- 6. 如何刷新以指定字符串開頭並以另一個指定字符串結尾的行?
- 7. 確定字符串是否以另一個字符串結尾
- 8. 檢查字符串是否以另一個字符串開頭?
- 9. 提取以字符開頭和結尾的子字符串,並用Python中的變量替換
- 10. 計算字符串中的字符數並使用相同數量的字符創建另一個字符串
- 11. 如果字符串以字符開頭或結尾,則替換字符
- 12. 字符串以空字符串開頭(「」)
- 13. 字符串開頭和字符串結尾的字符數的削減
- 14. 確保一個字符串以Rails中的另一個字符串開頭或結尾
- 15. Sed - 大寫以字符串結尾的字符串的第一個字符
- 16. 正則表達式迭代匹配所有以一個字符串開頭並以另一個字符串結尾的字符串
- 17. JS替換字符串,以空格開頭,以空格或逗號或點結尾,另一個字符串
- 18. 在字符串中搜索以特殊字符開頭和結尾的子字符串 - C#
- 19. 以tr開頭的字符串的Python正則表達式(「以及以」結尾)
- 20. 檢查一個字符串是否以另一個字符串開頭
- 21. Python字符串以NULL結尾嗎?
- 22. 如何計算Python字符串中每個字符的數量?
- 23. 以特定字符串開頭並以相關字符串結尾的節點的XPath查詢
- 24. 查找以「X」開頭並以「Y」結尾的字符串並替換
- 25. 檢查字符串以數字開頭
- 26. SQL Server:刪除字符串開頭和結尾的連字符
- 27. 從字符串的開頭和結尾刪除字符
- 28. 交替向字符串的開頭和結尾添加字符
- 29. 的Java:檢查字符串結尾或特殊字符開頭
- 30. REGEX檢查字符串開頭或結尾的字符
的可能的複製[計數子,與字符 'A' 開始,並以字符 'X' 結束](https://stackoverflow.com/questions/21349353/counting-substring-that -begin-with-character-a-and-ends-with-character-x) – LW001