Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

Vì vậy, tôi đang cố gắng tạo một chương trình đếm số lượng ký tự trong một chuỗi mà người dùng nhập, nhưng tôi muốn loại bỏ bất kỳ khoảng trống nào mà người dùng nhập.

def main():
    full_name = str(input("Please enter in a full name: ")).split(" ")

    for x in full_name:
        print(len(x))


main()

Sử dụng điều này, tôi có thể nhận được số lượng các ký tự trong mỗi từ, không có khoảng trắng, nhưng tôi không biết làm thế nào để thêm từng số lại với nhau và in tổng số.

Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

aschultz

1.6183 huy hiệu vàng17 Huy hiệu bạc29 Huy hiệu đồng3 gold badges17 silver badges29 bronze badges

Đã hỏi ngày 29 tháng 10 năm 2013 lúc 20:59Oct 29, 2013 at 20:59

Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

2

Đếm chiều dài và trừ đi số lượng không gian:

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:02Oct 29, 2013 at 21:02

inspectorG4dgetinspectorG4dgetinspectorG4dget

107K25 Huy hiệu vàng140 Huy hiệu bạc236 Huy hiệu Đồng25 gold badges140 silver badges236 bronze badges

2

Sử dụng

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
3 với biểu thức máy phát:

>>> text = 'foo  bar  spam'
>>> sum(len(x) for x in text.split())
10

Hoặc

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
4 với
>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
5:

>>> from string import whitespace
>>> len(text.translate(None, whitespace)) #Handles all types of whitespace characters
10

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:01Oct 29, 2013 at 21:01

Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

238K56 Huy hiệu vàng449 Huy hiệu bạc499 Huy hiệu Đồng56 gold badges449 silver badges499 bronze badges

1

Tại sao bạn không thể làm:

>>> mystr = input("Please enter in a full name: ")
Please enter in a full name: iCodez wrote this
>>> len(mystr.replace(" ", ""))
15
>>> len(mystr)
17
>>>

Điều này có độ dài của chuỗi trừ các khoảng trắng.

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:01Oct 29, 2013 at 21:01

Ashwini Chaudharyashwini Chaudhary

>>> full_name = "John DOE"
>>> len(full_name) - full_name.count(' ')
7

238K56 Huy hiệu vàng449 Huy hiệu bạc499 Huy hiệu ĐồngOct 29, 2013 at 21:08

Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

Tại sao bạn không thể làm:Laurent LAPORTE

Điều này có độ dài của chuỗi trừ các khoảng trắng.5 gold badges55 silver badges97 bronze badges

Để đếm số lượng ký tự không bao gồm khoảng trống, bạn có thể chỉ cần làm:

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:08

len(mystr.replace(" ", ""))

Laurent Laportelaurent Laporte

len(mystr) - mystr.count(' ')

20.7K5 Huy hiệu vàng55 Huy hiệu bạc97 Huy hiệu Đồng

sum(map(len, mystr.split(' ')))

Hướng dẫn does python not count spaces? - python không tính khoảng trắng?

aschultz

1.6183 huy hiệu vàng17 Huy hiệu bạc29 Huy hiệu đồng3 gold badges17 silver badges29 bronze badges

Đã hỏi ngày 29 tháng 10 năm 2013 lúc 20:59Oct 29, 2013 at 21:03

Đếm chiều dài và trừ đi số lượng không gian:oleg

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:0215 silver badges16 bronze badges

107K25 Huy hiệu vàng140 Huy hiệu bạc236 Huy hiệu Đồng

def main():
    full_name = input("Please enter in a full name: ").split()
    total = 0
    for x in full_name:
        total += len(x)
    print(total)

Sử dụng

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
3 với biểu thức máy phát:

238K56 Huy hiệu vàng449 Huy hiệu bạc499 Huy hiệu ĐồngOct 29, 2013 at 21:08

Tại sao bạn không thể làm:rlms

Điều này có độ dài của chuỗi trừ các khoảng trắng.8 gold badges43 silver badges59 bronze badges

Để đếm số lượng ký tự không bao gồm khoảng trống, bạn có thể chỉ cần làm:

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
0

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:08

Laurent Laportelaurent LaporteOct 29, 2013 at 21:13

20.7K5 Huy hiệu vàng55 Huy hiệu bạc97 Huy hiệu ĐồngMatteo Italia

Tôi có thể đề xuất một vài phiên bản.17 gold badges202 silver badges293 bronze badges

Bạn có thể thay thế từng khoảng trống bằng một chuỗi trống và tính độ dài:

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
1
>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
2

Bạn có thể tính độ dài của toàn bộ chuỗi và trừ đi số lượng khoảng trống:Mar 7, 2021 at 10:10

Hoặc bạn có thể tổng hợp các độ dài của tất cả các chuỗi con sau khi chia chuỗi với khoảng trắng:Subham

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 21:031 gold badge5 silver badges13 bronze badges

Là không gian được tính trong Python?

Whitespace được gọi là các khối hoặc khoảng trắng giữa các ký tự và được tạo bằng cách sử dụng tab, trả về hoặc thanh không gian trên bàn phím của bạn. Mặc dù có sự hiện diện của 'sự trống rỗng', điều này vẫn được tính bởi Python và hầu hết các ngôn ngữ lập trình.this is still counted by Python and most programming languages.

Làm thế nào để bạn đếm không gian trong văn bản trong Python?

Approach:..
Chuỗi đầu vào từ người dùng ..
Khởi tạo biến số đếm bằng không ..
Chạy A cho vòng lặp I từ 0 đến chiều dài của chuỗi ..
Bên trong cho vòng lặp, kiểm tra xem s [i] == trống, sau đó tăng số lượng 1 ..
Bên ngoài cho vòng lặp, số lượng in ..

Làm thế nào để Python tính toán không gian?

Phương thức Python ISSpace () được sử dụng để kiểm tra không gian trong chuỗi.Nó returna true nếu chỉ có các ký tự khoảng trắng trong chuỗi.Nếu không thì nó trả về sai.Không gian, Newline và tab, vv được gọi là ký tự khoảng trắng và được xác định trong cơ sở dữ liệu ký tự Unicode là khác hoặc dấu phân cách. is used to check space in the string. It returna true if there are only whitespace characters in the string. Otherwise it returns false. Space, newline, and tabs etc are known as whitespace characters and are defined in the Unicode character database as Other or Separator.

Làm thế nào để bạn không đếm khoảng trống trong một chuỗi trong Python?

Phương pháp số 1: Sử dụng ISSPACE () + SUM () Trong này, chúng tôi kiểm tra xem từng ký tự không bằng không gian () bằng cách sử dụng isspace () và không vận hành, sum () được sử dụng để kiểm tra tần số.Using isspace() + sum() In this, we check for each character to be equal not to space() using isspace() and not operator, sum() is used to check frequency.