Tách số và kí tự trong python

Hi mọi người,
cho mình hỏi là trong python có hàm nào tách số từ trong chuỗi ra không ạ?
ví dụ như mình có chuỗi 5\na hoặc là 5abc thì mình chỉ lấy số 5 thôi?
cảm ơn mọi người đã quan tâm

bạn tìm hiểu món này là làm được nha bạn https://www.tutorialspoint.com/python/python_reg_expressions.htm

3 Likes

cảm ơn bạn nha. mình vừa áp dụng và đã ok

bạn làm theo đúng link mình gửi à

1 Like

Nếu không dùng thư viện re, có cách nào khác không ac :sunny:

1 Like

Tất nhiên là có rồi. Thư viện cũng là build ra từ những câu lệnh cơ bản nên những gì thư viện làm được thì cũng sẽ có cách không dùng thư viện

2 Likes

làm như nào thế anh, a có thể chỉ e cách giải quyết không dùng re được không ạ.

1 Like

Loop qua từng kí tự trong chuỗi. Gặp kí tự số thì lưu lại

2 Likes

loop qua từng kí tự thì chỉ lưu dc số có 1 chữ số, nếu số có 2 hay 3 chữ số thì làm sao anh

1 Like

Bạn có thể lưu số tìm được vào 1 mảng kết quả mà. Nếu trong quá trình loop gặp phải kí tự không phải là số mà trước đó đang loop trong 1 chuỗi thì có nghĩa là đã lấy được đủ đoạn chuỗi số. Tiến hành add vào mảng reset biến lưu tạm và tiếp tục quy trình thôi.
Bạn code đi chứ đừng chỉ hỏi thế sẽ khó hình dung. Có khi trong quá trình làm bạn lại nghĩ ra. Mắc chỗ nào thì đăng đàn lên hỏi.

3 Likes

ok anh, cảm ơn anh ạ

1 Like

Bạn dùng lệnh for … if <điều kiện> sẽ trả về một mảng tùy vào điều kiện của bạn là gì.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?