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
- 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ự.
- Để đế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]
0Output:
#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]
1This:
#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]
2là 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]
3Phiê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]
5Mở 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]
9Huh? 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
1Hì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
5Huy hiệu vàng 18K541 Huy hiệu bạc74 Huy hiệu đồng
Number of characters in text file : 97
6Cá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
8Hì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
9line.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.
1Cá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