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ố.
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
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
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
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[' ']]]
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]
2Bạ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