<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Bài 2. Hướng dẫn đọc và ghi file bằng Python</title>
<meta name="description" content="Bài 2. Hướng dẫn đọc và ghi file bằng Python - Savefile - Tin tức - https&#x3A;&#x002F;&#x002F;baitaponha.com&#x002F;savefile&#x002F;boi-gioi-tin-hoc&#x002F;huong-dan-doc-va-ghi-file-bang-python-17.html">
<meta name="author" content="BÀI TẬP Ở NHÀ">
<meta name="copyright" content="BÀI TẬP Ở NHÀ [ducluu80@gmail.com]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index, archive, follow, noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="content-language" content="vi">
<meta property="og:title" content="Bài 2. Hướng dẫn đọc và ghi file bằng Python">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin tức - https&#x3A;&#x002F;&#x002F;baitaponha.com&#x002F;savefile&#x002F;boi-gioi-tin-hoc&#x002F;huong-dan-doc-va-ghi-file-bang-python-17.html">
<meta property="og:site_name" content="BÀI TẬP Ở NHÀ">
<meta property="og:url" content="https://baitaponha.com/savefile/boi-gioi-tin-hoc/huong-dan-doc-va-ghi-file-bang-python-17.html">
<link rel="shortcut icon" href="https://baitaponha.com/uploads/logo.ico">
<link rel="canonical" href="https://baitaponha.com/savefile/boi-gioi-tin-hoc/huong-dan-doc-va-ghi-file-bang-python-17.html">
<link rel="alternate" href="https://baitaponha.com/rss/" title="Tin tức" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/lap-trinh-python-co-ban/" title="Tin tức - Lập trình Python cơ bản." type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/giai-de-tin-hoc/" title="Tin tức - Giải đề tin học" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/boi-gioi-tin-hoc/" title="Tin tức - Bồi giỏi tin học" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/lap-trinh-c/" title="Tin tức - Lập trình C++" type="application/rss+xml">
<link rel="alternate" href="https://baitaponha.com/rss/thu-thuat-may-tinh/" title="Tin tức - Thủ thuật máy tính" type="application/rss+xml">
<link rel="preload" as="style" href="https://baitaponha.com/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/custom.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/style-green.css" type="text/css">
<link rel="preload" as="style" href="https://baitaponha.com/themes/egov/css/news.css" type="text/css">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/assets/js/jquery/jquery.cookie.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL" type="text/javascript">
<link rel="preload" as="script" href="https://baitaponha.com/themes/egov/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://baitaponha.com/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/bootstrap.non-responsive.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/custom.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/style-green.css">
<link rel="StyleSheet" href="https://baitaponha.com/themes/egov/css/news.css">
<style type="text/css">
	body{background: #fff;}
</style>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3247389617576546"
     crossorigin="anonymous"></script>
     <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-4JBZJ8SEPL');
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-W4C9RPT');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6V0WCB5SCB"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-6V0WCB5SCB');
</script>
<script async custom-element="amp-auto-ads"
        src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js">
</script>		
<script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-262364265-1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-262364265-1');
</script>
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-262364265-1', '.baitaponha.com');
ga('send', 'pageview');
</script>
</head>
	<body>
	    <amp-auto-ads type="adsense"
                    data-ad-client="ca-pub-3247389617576546">
        </amp-auto-ads>
<!-- BEGIN Fanpage Facebook -->
<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v16.0&appId=390459604647856&autoLogAppEvents=1" nonce="H8AT1lQt"></script>

<!-- END Fanpage Facebook -->
        <!-- Google Tag Manager (noscript) -->
            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W4C9RPT"
            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
        <!-- End Google Tag Manager (noscript) -->
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">BÀI TẬP Ở NHÀ</h2>
		<p class="pull-right"><a title="BÀI TẬP Ở NHÀ" href="https://baitaponha.com/">https://baitaponha.com</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Bài 2. Hướng dẫn đọc và ghi file bằng Python</h1>
		<ul class="list-inline">
			<li>Thứ tư - 05/04/2023 13:00</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Python là một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, và nó cũng rất hữu ích khi làm việc với các tệp tin. Trong bài viết này, chúng ta sẽ hướng dẫn cách đọc và ghi file bằng Python.
		</div>
				<div class="imghome">
			<img alt="Đọc và ghi file bằng python" src="https://baitaponha.com/uploads/news/2023_04/screenshot-2023-04-17-071545.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<h2>Đọc file</h2>

<p>Để đọc một file trong Python, chúng ta sử dụng hàm <code>open()</code>. Hàm này nhận vào hai tham số: tên file và chế độ đọc. Có ba chế độ đọc khác nhau:</p>

<ul>
	<li><code>&#039;r&#039;</code>: Chế độ mở file chỉ để đọc.</li>
	<li><code>&#039;w&#039;</code>: Chế độ mở file để ghi. Nếu file đã tồn tại, nó sẽ bị xóa và thay thế bằng file mới. Nếu file chưa tồn tại, nó sẽ được tạo mới.</li>
	<li><code>&#039;a&#039;</code>: Chế độ mở file để ghi. Những gì bạn ghi vào file sẽ được thêm vào cuối file.</li>
</ul>

<p>Sau khi mở file, chúng ta có thể sử dụng phương thức <code>read()</code> hoặc <code>readline()</code> để đọc nội dung của file. Phương thức <code>read()</code> sẽ đọc toàn bộ nội dung của file, trong khi <code>readline()</code> sẽ đọc một dòng của file mỗi lần được gọi.</p>

<p>Ví dụ, để đọc toàn bộ nội dung của file <code>example.txt</code>, chúng ta có thể sử dụng đoạn mã sau:</p>

<pre>
<code class="language-python">with open(&#039;example.txt&#039;, &#039;r&#039;) as file:
    data = file.read()
    print(data)</code></pre>
Đoạn mã trên sử dụng hàm <code>with</code> để đảm bảo rằng file được đóng sau khi hoàn thành việc đọc. Nếu bạn muốn đọc một dòng của file, bạn có thể sử dụng đoạn mã sau:

<pre>
<code class="language-python">with open(&#039;example.txt&#039;, &#039;r&#039;) as file:
    data = file.readline()
    print(data)</code></pre>
&nbsp;

<h2>Ghi file</h2>

<p>Để ghi nội dung vào một file, chúng ta cũng sử dụng hàm <code>open()</code>. Nhưng lần này, chúng ta sử dụng chế độ <code>&#039;w&#039;</code> hoặc <code>&#039;a&#039;</code> để mở file.</p>

<p>Nếu chúng ta sử dụng chế độ <code>&#039;w&#039;</code>, nội dung của file sẽ bị xóa và được thay thế bằng nội dung mới mà chúng ta ghi vào. Ví dụ:</p>

<pre>
<code class="language-python">with open(&#039;example.txt&#039;, &#039;w&#039;) as file:
    file.write(&#039;Hello, world!&#039;)</code></pre>

<p>&nbsp;</p>

<p>Đoạn mã trên sẽ tạo một file mới có tên <code>example.txt</code> và ghi chuỗi <code>&#039;Hello, world!&#039;</code> vào file.</p>

<p>Nếu chúng ta sử dụng chế độ <code>&#039;a&#039;</code>, nội dung mới sẽ được thêm vào cuối file. Ví dụ:</p>

<pre>
<code class="language-python">with open(&#039;example.txt&#039;, &#039;a&#039;) as file:
    file.write(&#039;\nHello again, world!&#039;)</code></pre>

<p><br />
Đoạn mã trên sẽ thêm chuỗi <code>&#039;\nHello again, world!&#039;</code> vào cuối file <code>example.txt</code>.</p>

<h2>Đọc và xử lý file dạng số.</h2>

<p>Để đọc các dòng và xử lý dạng số trong Python, bạn có thể sử dụng vòng lặp <code>for</code> và các hàm xử lý số học của Python.</p>

<p>Để đọc các dòng từ một file, bạn cần mở file đó bằng hàm <code>open()</code> và sử dụng vòng lặp <code>for</code> để lặp qua từng dòng. Sau đó, bạn có thể sử dụng các hàm xử lý số học để xử lý dữ liệu trên từng dòng.</p>

<p>Ví dụ, để tính tổng các số trong một file, bạn có thể sử dụng đoạn code sau:</p>

<pre>
<code class="language-python">total = 0
with open(&quot;filename.txt&quot;, &quot;r&quot;) as file:
    for line in file:
        total += int(line.strip())
print(total)</code></pre>

<p>Trong đoạn code này, chúng ta mở file &quot;filename.txt&quot; bằng hàm <code>open()</code> với mode &quot;r&quot; để đọc file. Sau đó, chúng ta sử dụng vòng lặp <code>for</code> để lặp qua từng dòng trong file và sử dụng hàm <code>int()</code> để chuyển đổi chuỗi số trong dòng thành số nguyên. Cuối cùng, chúng ta tính tổng các số và in kết quả ra màn hình.</p>

<p>Nếu bạn muốn ghi dữ liệu vào file, bạn cũng có thể sử dụng hàm <code>open()</code> với mode &quot;w&quot; hoặc &quot;a&quot; để ghi dữ liệu vào file. Ví dụ, để ghi một danh sách số vào file, bạn có thể sử dụng đoạn code sau:</p>

<pre>
<code class="language-python">numbers = &#91;1, 2, 3, 4, 5&#93;
with open(&quot;filename.txt&quot;, &quot;w&quot;) as file:
    for number in numbers:
        file.write(str(number) + &quot;\n&quot;)</code></pre>

<p><br />
Trong đoạn code này, chúng ta mở file &quot;filename.txt&quot; bằng hàm <code>open()</code> với mode &quot;w&quot; để ghi dữ liệu vào file. Sau đó, chúng ta sử dụng vòng lặp <code>for</code> để lặp qua danh sách số và sử dụng hàm <code>write()</code> để ghi từng số vào file. Lưu ý rằng chúng ta phải chuyển đổi số thành chuỗi bằng hàm <code>str()</code> trước khi ghi vào file. Cuối cùng, chúng ta ghi ký tự xuống dòng &quot;\n&quot; để mỗi số được ghi vào một dòng riêng biệt.</p>

<h2>Kết luận</h2>

<p>Trong bài viết này, chúng ta đã học cách đọc và ghi file bằng Python. Nhớ rằng, khi làm việc với file, chúng ta cần đảm bảo rằng file đã được đóng sau khi hoàn thành việc đọc hoặc ghi. Sử dụng hàm <code>with</code> là một cách tốt để đảm bảo điều này.</p>
		</div>
				<div id="author">
						<p>
				<strong>Tác giả:</strong>
				<a href="https://baitaponha.com/author/admin/">admin</a>
			</p>
		</div>
				<div class="copyright">
			Chú ý: Việc đăng lại bài viết trên ở website hoặc các phương tiện truyền thông khác mà không ghi rõ nguồn http://baitaponha.com là vi phạm bản quyền
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://baitaponha.com/savefile/boi-gioi-tin-hoc/huong-dan-doc-va-ghi-file-bang-python-17.html" title="Bài 2. Hướng dẫn đọc và ghi file bằng Python">https://baitaponha.com/savefile/boi-gioi-tin-hoc/huong-dan-doc-va-ghi-file-bang-python-17.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; BÀI TẬP Ở NHÀ
		</div>
		<div id="contact">
			<a href="mailto:ducluu80@gmail.com">ducluu80@gmail.com</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://baitaponha.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://baitaponha.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="btol",nv_check_pass_mstime=21538000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://baitaponha.com/assets/js/language/vi.js"></script>
<script src="https://baitaponha.com/assets/js/DOMPurify/purify3.js"></script>
<script src="https://baitaponha.com/assets/js/global.js"></script>
<script src="https://baitaponha.com/assets/js/site.js"></script>
<script src="https://baitaponha.com/themes/default/js/news.js"></script>
<script src="https://baitaponha.com/assets/js/jquery/jquery.cookie.js"></script>
<script src="https://baitaponha.com/themes/egov/js/main.js"></script>
<script src="https://baitaponha.com/themes/egov/js/custom.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4JBZJ8SEPL"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date);gtag('config','G-4JBZJ8SEPL');</script>
<script src="https://baitaponha.com/themes/egov/js/bootstrap.min.js"></script>
</body>
</html>