Hướng dẫn does len count spaces python - len có đếm không gian python khô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 len count spaces python - len có đếm không gian python không

aschultz

1.6183 Huy hiệu vàng18 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges18 silver badges30 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 len count spaces python - len có đếm không gian python khô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 len count spaces python - len có đếm không gian python không

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

238K56 Huy hiệu vàng451 Huy hiệu bạc499 Huy hiệu Đồng56 gold badges451 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àng451 Huy hiệu bạc499 Huy hiệu ĐồngOct 29, 2013 at 21:08

Hướng dẫn does len count spaces python - len có đếm không gian python khô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,8K5 Huy hiệu vàng55 Huy hiệu bạc97 Huy hiệu Đồng

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

Hướng dẫn does len count spaces python - len có đếm không gian python không

aschultz

1.6183 Huy hiệu vàng18 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges18 silver badges30 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àng451 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,8K5 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 badge6 silver badges14 bronze badges

Olegoleg

Hàm Len () trả về độ dài của một chuỗi, số lượng ký tự trong đó.Nó có giá trị khi có một chuỗi các ký tự bằng không, được viết giống như '', được gọi là "chuỗi trống".Độ dài của chuỗi trống là 0.It is valid to have a string of zero characters, written just as '' , called the "empty string". The length of the empty string is 0.

Các chuỗi có thể chứa không gian Python?

Một chuỗi được coi là một định danh hợp lệ nếu nó chỉ chứa các chữ cái chữ và chữ cái (A-Z) và (0-9) hoặc nhấn mạnh (_).Một định danh hợp lệ không thể bắt đầu với một số hoặc chứa bất kỳ không gian nào.A valid identifier cannot start with a number, or contain any spaces.