Hướng dẫn count the number of characters in a file python - đếm số ký tự trong một tập tin python

Nội dung

  • Giới thiệu
  • Các bước để đếm số ký tự
  • Ví dụ 1: Đếm các ký tự trong tệp văn bản
  • Ví dụ 2: Đếm các ký tự trong tệp văn bản không bao gồm khoảng trắng
  • Bản tóm tắt

Bạn có thể đếm số từ trong một tệp văn bản, trước tiên bằng cách đọc văn bản vào một biến, sau đó đếm các ký tự. Chúng ta sẽ trải qua chuỗi các bước cần thiết để đếm các ký tự.

Các bước để đếm số ký tự

Ví dụ 1: Đếm các ký tự trong tệp văn bản

  1. Ví dụ 2: Đếm các ký tự trong tệp văn bản không bao gồm khoảng trắng
  2. Bản tóm tắt
  3. Bạn có thể đếm số từ trong một tệp văn bản, trước tiên bằng cách đọc văn bản vào một biến, sau đó đếm các ký tự. Chúng ta sẽ trải qua chuỗi các bước cần thiết để đếm các ký tự.
  4. Để đếm số lượng ký tự trong một tệp văn bản, hãy làm theo các bước này.

Ví dụ 1: Đếm các ký tự trong tệp văn bản

Ví dụ 2: Đếm các ký tự trong tệp văn bản không bao gồm khoảng trắng

Bản tóm tắt

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.

Bạn có thể đếm số từ trong một tệp văn bản, trước tiên bằng cách đọc văn bản vào một biến, sau đó đếm các ký tự. Chúng ta sẽ trải qua chuỗi các bước cần thiết để đếm các ký tự.

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]

Để đếm số lượng ký tự trong một tệp văn bản, hãy làm theo các bước này.

Number of characters in text file : 97

Ví dụ 2: Đếm các ký tự trong tệp văn bản không bao gồm khoảng trắng

Bản tóm tắt

Bản tóm tắt

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.

Bạn có thể đếm số từ trong một tệp văn bản, trước tiên bằng cách đọc văn bản vào một biến, sau đó đếm các ký tự. Chúng ta sẽ trải qua chuỗi các bước cần thiết để đếm các ký tự.

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file and replace spaces with nothing
data = file.read[].replace[" ",""]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]

Để đếm số lượng ký tự trong một tệp văn bản, hãy làm theo các bước này.

Number of characters in text file : 84

Bản tóm tắt

Bạn có thể đếm số từ trong một tệp văn bản, trước tiên bằng cách đọc văn bản vào một biến, sau đó đếm các ký tự. Chúng ta sẽ trải qua chuỗi các bước cần thiết để đếm các ký tự.

Đây là câu hỏi:

Tôi có một tệp với các từ sau:

hey how are you
I am fine and you
Yes I am fine

Và nó được yêu cầu tìm số lượng từ, dòng và ký tự.

Dưới đây là chương trình của tôi, nhưng số lượng số lượng cho các ký tự không có không gian là không chính xác.

Số lượng từ là chính xác và số lượng dòng là chính xác. Sai lầm trong cùng một vòng lặp là gì?

fname = input["Enter the name of the file:"]
infile = open[fname, 'r']
lines = 0
words = 0
characters = 0
for line in infile:
    wordslist = line.split[]
    lines = lines + 1
    words = words + len[wordslist]
    characters = characters + len[line]
print[lines]
print[words]
print[characters]

Đầu ra là:

lines=3[Correct]
words=13[correct]
characters=47

Tôi đã xem trên trang web với nhiều câu trả lời và tôi bối rối vì tôi không học được một số chức năng khác trong Python. Làm cách nào để sửa mã đơn giản và cơ bản như trong vòng lặp tôi đã thực hiện?

Trong khi số lượng ký tự không có khoảng trống là 35 và với không gian là 45. Nếu có thể, tôi muốn tìm số lượng ký tự không có khoảng trống. Ngay cả khi ai đó biết vòng lặp cho số lượng nhân vật có không gian tốt.

hỏi ngày 6 tháng 1 năm 2017 lúc 11:10Jan 6, 2017 at 11:10

4

Tổng hợp chiều dài của tất cả các từ trong một dòng:

characters += sum[len[word] for word in wordslist]

Toàn bộ chương trình:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
0

Output:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
1

This:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
2

là một biểu thức máy phát. Nó thực chất là một vòng lặp trong một dòng tạo ra chiều dài của mỗi từ. Chúng tôi cung cấp các độ dài này trực tiếp đến

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
4:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
3

Phiên bản cải tiến

Phiên bản này tận dụng

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
5, vì vậy bạn lưu hai dòng mã, trong khi vẫn giữ được khả năng đọc:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
4

Đường thẳng này:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
5

Mở tệp với lời hứa sẽ đóng nó ngay khi bạn rời khỏi thụt lề. Nó luôn luôn là thực hành tốt để đóng tệp sau khi bạn hoàn thành bằng cách sử dụng nó.

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:19Jan 6, 2017 at 11:19

Mike Müllermike MüllerMike Müller

79,9K18 Huy hiệu vàng157 Huy hiệu bạc160 Huy hiệu đồng18 gold badges157 silver badges160 bronze badges

Hãy nhớ rằng mỗi dòng [ngoại trừ cuối cùng] có một dải phân cách dòng. I E. "\ r \ n" cho Windows hoặc "\ n" cho Linux và Mac.

Do đó, chính xác hai ký tự được thêm vào trong trường hợp này, như 47 và không 45.

Một cách tốt đẹp để vượt qua điều này có thể là sử dụng:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
6

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:16Jan 6, 2017 at 11:16

SolosoloSolo

3891 Huy hiệu bạc10 Huy hiệu đồng1 silver badge10 bronze badges

1

Để đếm các ký tự, bạn nên đếm từng từ riêng lẻ. Vì vậy, bạn có thể có một vòng lặp khác đếm các ký tự:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
7

Điều đó nên làm điều đó. Danh sách WordsL có lẽ nên lấy đi các nhân vật mới ở bên phải, có lẽ một cái gì đó giống như

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
6.

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:15Jan 6, 2017 at 11:15

CSLCSLcsl

10,7k5 huy hiệu vàng54 Huy hiệu bạc88 Huy hiệu đồng5 gold badges54 silver badges88 bronze badges

0

Tôi thấy giải pháp này rất đơn giản và có thể đọc được:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
8

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:36Jan 6, 2017 at 11:36

Barriosbarriosbarrios

1.0641 Huy hiệu vàng12 Huy hiệu bạc21 Huy hiệu đồng1 gold badge12 silver badges21 bronze badges

1

Điều này là quá dài cho một bình luận.

Python 2 hay 3? Bởi vì nó thực sự quan trọng. Hãy thử những điều sau đây trong bản sao của bạn cho cả hai:

#open file in read mode
file = open["C:\data.txt", "r"]

#read the content of file
data = file.read[]

#get the length of the data
number_of_characters = len[data]

print['Number of characters in text file :', number_of_characters]
9

Huh? Câu trả lời nằm ở Unicode. Đó là

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
7 là một 'n' với một sự kết hợp. Có nghĩa là 1 ký tự của nó, nhưng không phải là 1 byte. Vì vậy, trừ khi bạn làm việc với văn bản ASCII đơn giản, bạn sẽ chỉ định tốt hơn phiên bản Python của bạn là chức năng đếm nhân vật của bạn.

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 14:46Jan 6, 2017 at 14:46

Jared Smithjared SmithJared Smith

Huy hiệu vàng 18K541 Huy hiệu bạc74 Huy hiệu đồng5 gold badges41 silver badges74 bronze badges

3

Cái này thế nào? Nó sử dụng một biểu thức chính quy để khớp với tất cả các ký tự không phải là màu sắc và trả về số lượng trận đấu trong một chuỗi.

Number of characters in text file : 97
0

Đầu ra

Number of characters in text file : 97
1

Hình ảnh dưới đây cho thấy điều này được thử nghiệm trên regexr:

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:16Jan 6, 2017 at 11:16

SolosoloTagc

3891 Huy hiệu bạc10 Huy hiệu đồng7 gold badges58 silver badges109 bronze badges

0

Để đếm các ký tự, bạn nên đếm từng từ riêng lẻ. Vì vậy, bạn có thể có một vòng lặp khác đếm các ký tự:

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:16Jan 6, 2017 at 11:16

SolosoloLoaf

3891 Huy hiệu bạc10 Huy hiệu đồng2 gold badges16 silver badges25 bronze badges

0

Để đếm các ký tự, bạn nên đếm từng từ riêng lẻ. Vì vậy, bạn có thể có một vòng lặp khác đếm các ký tự:

Number of characters in text file : 97
2

Điều đó nên làm điều đó. Danh sách WordsL có lẽ nên lấy đi các nhân vật mới ở bên phải, có lẽ một cái gì đó giống như

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
6.

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:15Jan 6, 2017 at 11:17

CSLCSLRahul

10,7k5 huy hiệu vàng54 Huy hiệu bạc88 Huy hiệu đồng7 gold badges40 silver badges59 bronze badges

Tôi thấy giải pháp này rất đơn giản và có thể đọc được:

Number of characters in text file : 97
3

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:36

BarriosbarriosJan 7, 2017 at 3:04

1.0641 Huy hiệu vàng12 Huy hiệu bạc21 Huy hiệu đồng

Number of characters in text file : 97
4

Điều này là quá dài cho một bình luận.

Python 2 hay 3? Bởi vì nó thực sự quan trọng. Hãy thử những điều sau đây trong bản sao của bạn cho cả hai:Jan 6, 2017 at 11:18

Huh? Câu trả lời nằm ở Unicode. Đó là

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
7 là một 'n' với một sự kết hợp. Có nghĩa là 1 ký tự của nó, nhưng không phải là 1 byte. Vì vậy, trừ khi bạn làm việc với văn bản ASCII đơn giản, bạn sẽ chỉ định tốt hơn phiên bản Python của bạn là chức năng đếm nhân vật của bạn.A. N. Other

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 14:465 silver badges14 bronze badges

Jared Smithjared Smith

Number of characters in text file : 97
5

Huy hiệu vàng 18K541 Huy hiệu bạc74 Huy hiệu đồng

Number of characters in text file : 97
6

Cái này thế nào? Nó sử dụng một biểu thức chính quy để khớp với tất cả các ký tự không phải là màu sắc và trả về số lượng trận đấu trong một chuỗi.

Number of characters in text file : 97
7

Đầu ra

Number of characters in text file : 97
8

Hình ảnh dưới đây cho thấy điều này được thử nghiệm trên regexr:Jan 6, 2017 at 11:44

Tagctagc

8.4757 Huy hiệu vàng58 Huy hiệu bạc109 Huy hiệu đồng

Number of characters in text file : 97
9

line.strip [] loại bỏ các không gian dẫn đường và hàng đầu. Sau đó, tôi sẽ trừ đi số lượng không gian từ tổng chiều dài.

Đã trả lời ngày 6 tháng 1 năm 2017 lúc 11:26Jan 6, 2017 at 11:26

JimmarjimmarJimmar

3.9842 Huy hiệu vàng29 Huy hiệu bạc43 Huy hiệu đồng2 gold badges29 silver badges43 bronze badges

Nó rất đơn giản:

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
0

Đã trả lời ngày 30 tháng 5 năm 2017 lúc 8:06May 30, 2017 at 8:06

Ở đây tôi có chương trình nhỏ nhất với ít sử dụng bộ nhớ cho vấn đề của bạn

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
1

Các dòng sẽ là danh sách các dòng, vì vậy độ dài của các dòng không là gì ngoài số lượng dòng. Dữ liệu bước hiện tại chứa một chuỗi nội dung tệp của bạn [mỗi từ được phân tách bằng khoảng trắng], vì vậy nếu chúng tôi phân chia dữ liệu sẽ đưa ra danh sách các từ trong tệp của bạn. Do đó, độ dài của danh sách đó cho số lượng từ. Một lần nữa nếu chúng tôi tham gia danh sách các từ, bạn sẽ nhận được tất cả các ký tự như một chuỗi. Do đó, độ dài của đó cho số lượng ký tự.

Đã trả lời ngày 4 tháng 8 năm 2018 lúc 19:17Aug 4, 2018 at 19:17

Lấy đầu vào làm tên tệp i.e file.txt từ tham số đầu vào và sau đó đếm tổng số ký tự trong tệp và lưu vào biến char biếnchar

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
2

Đã trả lời ngày 5 tháng 3 năm 2019 lúc 16:32Mar 5, 2019 at 16:32

Hiren Morehiren nhiều hơnHiren More

252 huy hiệu bạc8 Huy hiệu đồng2 silver badges8 bronze badges

2

Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
3

Đã trả lời ngày 24 tháng 8 năm 2019 lúc 7:47Aug 24, 2019 at 7:47

Bài Viết Liên Quan

Chủ Đề