Chuyển string sang int python
Hướng dẫn chuyển chuỗi thành số trong python. Bạn sẽ học được cách chuyển chuỗi thành số và tiến hành tính toán trong python bằng các hàm số như int hay float trong python sau bài học này. Show Tại sao cần chuyển chuỗi thành số trong pythonTrong python, kể cả khi một chuỗi ký tự hiển thị là số nhưng nếu số đó không phải là kiểu dữ liệu số thì chúng ta cũng không thể trực tiếp dùng các toán tử để tính toán với nó được. Giống như ví dụ sau đây, lỗi TypeError sẽ xảy ra. print(10 + "12") Lỗi trả về: Traceback (most recent call last): Lý do xảy ra lỗi là bởi chữ số “12” không phải là kiểu dữ liệu số mà là ở kiểu dữ liệu chuỗi.
Do đó để tính toán với các chữ số ở dạng kiểu dữ liệu chuỗi, chúng ta cần thiết phải chuyển chuỗi thành số trong python rồi mới bắt đầu tính toán. Chuyển chuỗi thành số trong pythonTrong bài Các loại số trong python chúng ta đã biết Python hỗ trợ ba kiểu dữ liệu số là số nguyên int, số thực float và
số phức complex.
Trong đó int và float dùng để gọi hàm số, và Cách sử dụng thực tiễn sẽ như ví dụ sau đây: Chuyển chuỗi thành số nguyên trong python num = "25" Chuyển chuỗi thành số thực trong python num = "18.325" Bạn có thể thấy chữ số ở định dạng chuỗi ký tự sau khi chuyển về kiểu dữ liệu số, đã có thể dùng để tính toán bình thường rồi. Tổng kết và thực hànhTrên đây Kiyoshi đã hướng dẫn bạn cách chuyển chuỗi thành số trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành với các ví dụ sau đây. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo nhé. num1 = "25" Trong bài này mình sẽ hướng dẫn các bạn cách chuyển đổi và ép kiểu trong Python, đây là thao tác thường được sử dụng trong thực tế khi làm việc với Python. Trước khi vào bài mới thì bạn hãy quay lại bài cũ để xem các kiểu dữ liệu trong Python đã nhé, sau đó chúng ta sẽ tiếp tục với phần dưới đây.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
1. Ép kiểu dữ liệu ngầm trong PythonĐây là thao tác tự động chuyển đổi một loại dữ liệu sang loại dữ liệu khác của Python, quá trình này không cần bất kỳ sự tham gia của lập trình viên. Chúng ta hãy xem ví dụ dưới đây, trong đó Python chuyển đổi kiểu dữ liệu thấp hơn (số nguyên) sang kiểu dữ liệu cao hơn (float) để tránh mất dữ liệu. num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_flo:",type(num_flo)) print("Giá trị của num_new:",num_new) print("Kiểu dữ liệu của num_new:",type(num_new)) Kết quả của chương trình này như sau: Bài viết này được đăng tại [free tuts .net] Kiểu dữ liệu của num_int: Trong chương trình trên thì:
Bây giờ, hãy thử thêm một chuỗi và một số nguyên và xem Python xử lý thế nào. Ví dụ: Bổ sung kiểu dữ liệu chuỗi (cao hơn) và kiểu dữ liệu số nguyên (thấp hơn) num_int = 123 num_str = "456" print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_str:",type(num_str)) # Dòng này sẽ lỗi vì string và number không chuyển ngầm được print(num_int+num_str) Khi chạy chương trình trên, kết quả sẽ là: Traceback (most recent call last): File "C:\Users\gf63\IdeaProjects\LearnPython\helloworld.py", line 7, in Như vậy mặc định Python không thể tự động chuyển đổi ngầm giữa string và number. 2. Ép kiểu trong Python tường minhTrong ép kiểu tường minh thì lập trình viên sẽ chuyển đổi loại dữ liệu của một đối tượng thành loại dữ liệu cần thiết theo nhu cầu của họ. Chúng ta sử dụng các hàm được xác định trước như Chuyển đổi loại này cũng được gọi là typecasting vì người dùng ép (thay đổi) kiểu dữ liệu của các đối tượng. Cú pháp như sau: (required_datatype)(expression) Ví dụ dưới đây sẽ thể hiện việc ép kiểu từ string sang int trong Python, chương trình sẽ không báo lỗi. num_int = 123 num_str = "456" print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_str trước khi ép kiểu:",type(num_str)) num_str = int(num_str) print("Kiểu dữ liệu của num_str sau khi ép kiểu:",type(num_str)) num_sum = num_int + num_str print("Tổng của num_int và num_str:",num_sum) print("Kiểu dữ liệu của sum:",type(num_sum)) Chạy lên kế quả sẽ như sau: Kiểu dữ liệu của num_int: Trong ví dụ trên thì bạn thấy mình đã sử dụng hàm 3. Bảng các hàm ép kiểu dữ liệu trong PythonSau đây là bảng danh sách các hàm được sử dụng để kép kiểu trong Python, mời các bạn theo dõi.
4. Lời kếtNhư vậy là bạn đã tìm hiểu xong việc chuyển đổi, ép kiểu trong Python, đây là kiến thức căn bản nên bạn cần phải nắm vững để sau này có thể học nâng cao lên nhé. Sau đây là một vài lời tổng kết:
|