Say bulunan bir dize AAAGCTTACGAAAAAAACGTA
var ve ben ne olursa olsun dizede meydana geldiği, 4 A
s oluşumu dahil sonra bir şey kaldırıp istiyoruz. Bu yüzden bu örnek için kırpmadan sonra AAAGCTTACG
ile kalıyoruz. Bununla ilgili hızlı ve verimli bir yol ne olurdu? VarsaTrim dize
2
A
cevap
4
Sen str.split()
kullanabilirsiniz: Çok güzel
>>> s = "AAAGCTTACGAAAAAAACGTA"
>>> s.split("AAAA", 1)[0]
'AAAGCTTACG'
1
Sadece find
olanlar AAAA
ve dilim:
>>> s = "AAAGCTTACGAAAAAAACGTA"
>>> s[:s.find("AAAA")]
'AAAGCTTACG'
Ancak, ilk dize AAAA
içerip içermediğini kontrol etmelidir bu sayede aksi takdirde son karakteri uzakta dilim olacaktır.
4
Açgözlü bir eşleşme kullanabilir ve hiçbir şey ile değiştiremezsiniz. Bunu daha okunabilir bulursanız
import re
new_string = re.sub(r'AAAA.*', '', original_string)
Alternatif AAAA
da A{4}
olarak ifade edilebilir.
İlgili konular
- 1. Trim dize
- 2. Şifrelenmiş Dize mcrypt_decrypt sonra Trim?
- 3. Trim IE7'de çalışmıyor
- 4. Trim İkili Matrix MatLab
- 5. Php trim(), satır sonlarını kaldırır mı?
- 6. trim() işlevi IE8'de çalışmıyor mu?
- 7. SSD disk üzerinde bir blok TRIM nasıl?
- 8. spark dataframe trim sütunu ve dönüştürün
- 9. Dize Dönüştürme SocketAddr
- 10. Tamsayı - Java'daki dize dönüştürme sorunu
- 11. Ben bir dize aşağıda göstermiştir #
- 12. Scala Haritaya [Dize, Liste [Dize]] Dönüştürme [Dize, Dize]
- 13. Dize ile% dize arasındaki dize enterpolasyonu
- 14. Dize dize diğer dize içermediğini denetleme
- 15. Yerel dize için dize
- 16. dize
- 17. dize
- 18. dize
- 19. Dize
- 20. dize
- 21. Dize
- 22. Dize
- 23. dize
- 24. Dize
- 25. Dize
- 26. dize
- 27. Dize
- 28. :: dize^
- 29. dize
- 30. Dize
. Ben bir Python uzmanı değilim, ancak bunun normal ifadeden daha hızlı olabileceğini hissediyorum. – sidyll
Ayrıca "AAAA" içermediği durumda güzel çalışır. –