Hướng dẫn how to count commas in python - cách đếm dấu phẩy trong python

Bạn đã tiêu thụ trình lặp tệp với

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
4 để bạn không lặp đi lặp lại bất cứ thứ gì. Bạn nên quên
import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
5 và lặp lại chính đối tượng tệp:

Show
with  open("inputs.txt", "r") as f:
    count = sum(line.count(",") for line in f)
    # f.seek(0)
    # use the lines again

Nếu bạn muốn đưa con trỏ trở lại bắt đầu lặp lại, bạn có thể

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
6 nhưng tôi không chắc
import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
7 đang làm gì.

Khi bạn gọi .Read hoặc .Readlines, bạn đã di chuyển con trỏ đến cuối tệp để trừ khi bạn

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
6 bạn không thể lặp lại tất cả các dòng, về cơ bản bạn đang làm:

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0

Nếu bạn có một tệp phân tách bằng dấu phẩy với các số nguyên, bạn có thể sử dụng mô -đun CSV, độ dài của các hàng sẽ cung cấp cho bạn số lượng các phần tử có thể và ánh xạ các chuỗi vào INT và tổng tất cả các giá trị hàng:

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))

Nó thực sự sẽ là

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
9 để phù hợp với số lượng dấu phẩy nhưng nếu bạn muốn số lượng phần tử thì việc đếm dấu phẩy không phải là cách tiếp cận chính xác
text.count(",") + 1
# 3
0 nhưng có ba yếu tố.

Làm thế nào để bạn đếm các sự xuất hiện của một chuỗi trong Python?

Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong một chuỗi là sử dụng phương thức chuỗi tích hợp .Count (). Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.Show

  • Làm thế nào để bạn đếm số lượng chuỗi con trong một chuỗi trong Python?
  • Phương thức đếm () trả về số lần xuất hiện của một chuỗi con trong chuỗi đã cho ..
  • Chất nền - chuỗi có số lượng được tìm thấy ..
  • Bắt đầu (Tùy chọn) - Chỉ mục bắt đầu trong chuỗi nơi tìm kiếm bắt đầu ..
  • End (Tùy chọn) - Chỉ mục kết thúc trong chuỗi nơi tìm kiếm kết thúc ..
  • Sử dụng biểu thức Lambda để đếm sự xuất hiện của một ký tự trong một chuỗi trong Python
  • Sử dụng vòng lặp để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  • Sử dụng biểu thức Lambda để đếm sự xuất hiện của một ký tự trong một chuỗi trong Python
  • Chúng ta có thể thấy một cách khác để sử dụng phương pháp này với hàm
    text = 'LN1 2DW, DN21 5BJ, DN21 5B'
    tags = text.split(',')
    number = len(tags)
    #do something with the `tags`
    
    7 có thể được nhìn thấy bên dưới.
  • Làm thế nào để bạn đếm các chuỗi phân tách bằng dấu phẩy trong Python?
  • Làm thế nào để bạn đếm các sự xuất hiện của một chuỗi trong Python?
  • Làm thế nào để bạn đếm số lượng chuỗi con trong một chuỗi trong Python?

Trong Python, làm thế nào tôi có thể đếm số lượng các yếu tố giữa dấu phẩy? Mỗi phần tử có thể được làm từ 6, 7 hoặc 8 ký tự và trong ví dụ của tôi có 3 yếu tố được hiển thị. Máy phân tách luôn là dấu phẩy.

Tôi chưa bao giờ làm bất cứ điều gì liên quan đến khai thác văn bản để đây sẽ là một khởi đầu cho tôi.

bad_coder

9.22119 Huy hiệu vàng37 Huy hiệu bạc61 Huy hiệu Đồng19 gold badges37 silver badges61 bronze badges

Hỏi ngày 10 tháng 1 năm 2017 lúc 14:48Jan 10, 2017 at 14:48

0

Bạn có thể đếm số lượng dấu phẩy:

text.count(",") + 1
# 3

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

PsidompsidomPsidom

200K27 Huy hiệu vàng312 Huy hiệu bạc331 Huy hiệu đồng27 gold badges312 silver badges331 bronze badges

4

Nếu dấu phẩy (

text.count(",") + 1
# 3
2) là bộ phân cách, bạn chỉ cần sử dụng
text.count(",") + 1
# 3
3 trên chuỗi và sau đó
text.count(",") + 1
# 3
4 trên kết quả:

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))

Bạn cũng có thể sử dụng lại danh sách các yếu tố. Ví dụ:

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
tags = text.split(',')
number = len(tags)
#do something with the `tags`

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

Willem Van Onsemwillem Van OnsemWillem Van Onsem

409K29 Huy hiệu vàng389 Huy hiệu bạc511 Huy hiệu đồng29 gold badges389 silver badges511 bronze badges

6

Willien và Psidom đã đề cập

text.count(",") + 1
# 3
5,

Tôi chỉ muốn nói thêm rằng trong Python, một chuỗi cũng có thể lặp lại, do đó, sự hiểu biết danh sách cũng có thể được áp dụng:

n = len([c for c in ','+text if c==','])

Hoặc

n = sum(1 for c in ','+text if c==',')

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

Uri Gorenuri GorenUri Goren

12.8k6 Huy hiệu vàng54 Huy hiệu bạc103 Huy hiệu Đồng6 gold badges54 silver badges103 bronze badges

3

  1. Làm thế nào để
  2. Python làm thế nào
  3. Đếm số lần xuất hiện của một ký tự trong một chuỗi trong Python

Tạo: Tháng 6 năm 02, 2021 | Cập nhật: Tháng 7 đến 18, 2021

  1. Sử dụng hàm
    text.count(",") + 1
    # 3
    
    6 để đếm số lượng ký tự xảy ra trong một chuỗi trong Python
  2. Sử dụng
    text.count(",") + 1
    # 3
    
    7 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  3. Sử dụng các biểu thức chính quy để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  4. Sử dụng
    text.count(",") + 1
    # 3
    
    8 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  5. Sử dụng
    text.count(",") + 1
    # 3
    
    9 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  6. Sử dụng biểu thức
    text = 'LN1 2DW, DN21 5BJ, DN21 5B'
    number = len(text.split(','))
    
    0 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python
  7. Sử dụng vòng
    text = 'LN1 2DW, DN21 5BJ, DN21 5B'
    number = len(text.split(','))
    
    1 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python

Trong lập trình, một chuỗi là một chuỗi các ký tự.

Hướng dẫn này sẽ giới thiệu cách đếm số lần xuất hiện của một ký tự trong một chuỗi trong Python.

Sử dụng hàm đếm () để đếm số lượng ký tự xảy ra trong một chuỗi trong Python

Chúng ta có thể đếm sự xuất hiện của một giá trị trong các chuỗi bằng hàm

text.count(",") + 1
# 3
6. Nó sẽ trả về số lần giá trị xuất hiện trong chuỗi đã cho.

Ví dụ,

print('Mary had a little lamb'.count('a'))

Output:

4

Hãy nhớ rằng, các trường hợp trên và cấp dưới được coi là các nhân vật khác nhau.

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
3 và
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
4 sẽ được coi là các ký tự khác nhau và có số lượng khác nhau.

Sử dụng bộ sưu tập. Chuỗi để đếm sự xuất hiện của một ký tự trong một chuỗi trong Python

A

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
5 là một lớp con từ điển có trong mô -đun
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
6. Nó lưu trữ các yếu tố dưới dạng các khóa từ điển và sự xuất hiện của chúng được lưu trữ dưới dạng giá trị từ điển. Thay vì gây ra lỗi, nó trả về số không cho các mục bị thiếu.

Ví dụ,

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
0

Output:

4

Hãy nhớ rằng, các trường hợp trên và cấp dưới được coi là các nhân vật khác nhau.

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
3 và
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
4 sẽ được coi là các ký tự khác nhau và có số lượng khác nhau.

Sử dụng các biểu thức chính quy để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python

Sử dụng

text.count(",") + 1
# 3
8 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python

Sử dụng

text.count(",") + 1
# 3
9 để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python

Ví dụ,

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
2

Output:

4

Hãy nhớ rằng, các trường hợp trên và cấp dưới được coi là các nhân vật khác nhau. text = 'LN1 2DW, DN21 5BJ, DN21 5B' number = len(text.split(',')) 3 và text = 'LN1 2DW, DN21 5BJ, DN21 5B' number = len(text.split(',')) 4 sẽ được coi là các ký tự khác nhau và có số lượng khác nhau.

Sử dụng bộ sưu tập. Chuỗi để đếm sự xuất hiện của một ký tự trong một chuỗi trong Python

A

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
5 là một lớp con từ điển có trong mô -đun
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
6. Nó lưu trữ các yếu tố dưới dạng các khóa từ điển và sự xuất hiện của chúng được lưu trữ dưới dạng giá trị từ điển. Thay vì gây ra lỗi, nó trả về số không cho các mục bị thiếu.

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
4

Output:

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
5

Đó là một lựa chọn tốt hơn khi đếm cho nhiều chữ cái khi bộ đếm tính toán tất cả các số lần một lần. Nó nhanh hơn rất nhiều so với hàm text.count(",") + 1 # 3 6.

Một biểu thức chính quy là một cú pháp chuyên dụng được giữ trong một mẫu giúp tìm các chuỗi hoặc bộ chuỗi bằng cách khớp với mẫu đó. Chúng tôi nhập mô -đun

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
8 để làm việc với các biểu thức thông thường.

Ví dụ,

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
6

Output:

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
7

Hãy nhớ rằng, các trường hợp trên và cấp dưới được coi là các nhân vật khác nhau.

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
3 và
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
4 sẽ được coi là các ký tự khác nhau và có số lượng khác nhau.

Sử dụng bộ sưu tập. Chuỗi để đếm sự xuất hiện của một ký tự trong một chuỗi trong Python

A

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
5 là một lớp con từ điển có trong mô -đun
text = 'LN1 2DW, DN21 5BJ, DN21 5B'
number = len(text.split(','))
6. Nó lưu trữ các yếu tố dưới dạng các khóa từ điển và sự xuất hiện của chúng được lưu trữ dưới dạng giá trị từ điển. Thay vì gây ra lỗi, nó trả về số không cho các mục bị thiếu.

Đó là một lựa chọn tốt hơn khi đếm cho nhiều chữ cái khi bộ đếm tính toán tất cả các số lần một lần. Nó nhanh hơn rất nhiều so với hàm

text.count(",") + 1
# 3
6.

In [8]: iterator = iter((1,2,3))
In [9]: list(iterator) # consume
Out[9]: [1, 2, 3]   
In [10]: list(iterator) # empty
Out[10]: [] 
In [11]: list(iterator).count(1) 
Out[11]: 0
8

Output:

4

Sử dụng vòng lặp để đếm các sự xuất hiện của một ký tự trong một chuỗi trong Python

Chúng tôi lặp lại trên chuỗi và nếu phần tử bằng ký tự mong muốn, biến đếm được tăng lên cho đến khi chúng tôi đạt đến cuối chuỗi.

Ví dụ,

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
0

Output:

4

Chúng ta có thể thấy một cách khác để sử dụng phương pháp này với hàm

text = 'LN1 2DW, DN21 5BJ, DN21 5B'
tags = text.split(',')
number = len(tags)
#do something with the `tags`
7 có thể được nhìn thấy bên dưới.

import csv
with open("inputs.txt") as f:
    r = csv.reader(f) # create rows split on commas
    sm = 0
    com_count = 0
    for row in r:
        com_count += len(row) # "1,2,3"
        sm += sum(map(int,row))
2

Output:

4

Bài viết liên quan - Chuỗi Python

  • Xóa dấu phẩy khỏi chuỗi trong Python
  • Kiểm tra một chuỗi trống theo cách Pythonic
  • Chuyển đổi một chuỗi thành tên biến trong Python
  • Xóa khoảng trắng khỏi chuỗi trong Python
  • Làm thế nào để bạn đếm số lượng dấu phẩy trong một chuỗi?

    Chọn ô bạn sẽ đặt kết quả đếm, nhập công thức = len (a2) -len (thay thế (A2, ",", "")) (A2 là ô mà bạn sẽ đếm dấu phẩy) vào đó, và sau đó Kéo tay cầm tự động của ô này vào phạm vi khi bạn cần.=LEN(A2)-LEN(SUBSTITUTE(A2,",","")) (A2 is the cell where you will count the commas) into it, and then drag this cell's AutoFill Handle to the range as you need.

    Làm thế nào để bạn đếm các chuỗi phân tách bằng dấu phẩy trong Python?

    Python Tuple Count () Python tạo ra kỹ thuật Tuple cho phép đặt nhiều yếu tố bên trong dấu ngoặc đơn được phân tách bằng dấu phẩy. Phương thức đếm Python trả về số lần phần tử được chỉ định bởi người dùng đã được lặp lại trong tuple. The python create tuple technique allows placing multiple elements inside a parenthesis separated by commas. The python count method returns the number of times the element specified by the user has been repeated in the tuple.

    Làm thế nào để bạn đếm các sự xuất hiện của một chuỗi trong Python?

    Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong một chuỗi là sử dụng phương thức chuỗi tích hợp .Count (). Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức.using the built-in string . count() method. The method takes one argument, either a character or a substring, and returns the number of times that character exists in the string associated with the method.

    Làm thế nào để bạn đếm số lượng chuỗi con trong một chuỗi trong Python?

    Phương thức đếm () trả về số lần xuất hiện của một chuỗi con trong chuỗi đã cho ...

    Chất nền - chuỗi có số lượng được tìm thấy ..

    Bắt đầu (Tùy chọn) - Chỉ mục bắt đầu trong chuỗi nơi tìm kiếm bắt đầu ..

    End (Tùy chọn) - Chỉ mục kết thúc trong chuỗi nơi tìm kiếm kết thúc ..

    Làm thế nào để bạn đếm số lượng dấu phẩy trong một chuỗi?

    Chọn ô bạn sẽ đặt kết quả đếm, nhập công thức = len (a2) -len (thay thế (A2, ",", "")) (A2 là ô mà bạn sẽ đếm dấu phẩy) vào đó, và sau đó Kéo tay cầm tự động của ô này vào phạm vi khi bạn cần.=LEN(A2)-LEN(SUBSTITUTE(A2,",","")) (A2 is the cell where you will count the commas) into it, and then drag this cell's AutoFill Handle to the range as you need.

    Làm thế nào để bạn đếm số lượng dòng trong một văn bản trong Python?

    Sử dụng các đường đọc () để nhận số lượng dòng Đây là cách đơn giản nhất để đếm số lượng dòng trong một tệp văn bản trong Python. Phương thức Readlines () đọc tất cả các dòng từ một tệp và lưu trữ nó trong danh sách. Tiếp theo, sử dụng hàm Len () để tìm độ dài của danh sách không có gì ngoài tổng số dòng có trong một tệp. This is the most straightforward way to count the number of lines in a text file in Python. The readlines() method reads all lines from a file and stores it in a list. Next, use the len() function to find the length of the list which is nothing but total lines present in a file.

    Làm thế nào để bạn đếm số lần một chữ cái xuất hiện trong một con trăn chuỗi?

    Đếm () Một trong những cách tích hợp trong đó bạn có thể sử dụng Python để đếm số lần xuất hiện trong chuỗi là sử dụng chuỗi tích hợp.Phương thức đếm ().Phương thức lấy một đối số, một ký tự hoặc một chuỗi con và trả về số lần ký tự tồn tại trong chuỗi được liên kết với phương thức. One of the built-in ways in which you can use Python to count the number of occurrences in a string is using the built-in string . count() method. The method takes one argument, either a character or a substring, and returns the number of times that character exists in the string associated with the method.

    Làm thế nào để bạn đếm các giá trị phân tách dấu phẩy trong một chuỗi trong Java?

    Chương trình Java để đếm số lượng dấu phẩy trong một chuỗi..
    Sử dụng phương thức charat ().lớp công khai findNumberOfCommas {public static void main (String args []) {int Count = 0;Chuỗi givenString = "Alive, is, Tuyệt vời";for (int i = 0; i
    Sử dụng phương thức thay thế () ..