Tôi đang cố phân tích nội dung của chuỗi. Nếu nó có dấu chấm câu trong từ tôi muốn thay thế chúng bằng dấu cách.Đang cố gắng đếm các từ trong một chuỗi
Ví dụ: Nếu Johnny.Appleseed! Là: a * tốt & nông dân được nhập làm đầu vào thì cần phải nói có 6 từ, nhưng mã của tôi chỉ thấy nó là 0 từ. Tôi không chắc chắn cách xóa ký tự không chính xác.
FYI: Tôi đang sử dụng python 3, tôi cũng không thể nhập bất kỳ thư viện
string = input("type something")
stringss = string.split()
for c in range(len(stringss)):
for d in stringss[c]:
if(stringss[c][d].isalnum != True):
#something that removes stringss[c][d]
total+=1
print("words: "+ str(total))
Bạn đang quá phức tạp điều này. Bạn có thể lặp lại một chuỗi bằng cách sử dụng một vòng lặp bình thường. – squiguy
'd' là một ký tự riêng lẻ của một chuỗi, * không * và chỉ mục. Và bạn không gọi phương thức '.isalnum()', chỉ tham chiếu nó. Và sử dụng 'if not' để kiểm tra âm, chứ không phải'! = True'. –
Và tại sao bạn không thể nhập bất kỳ thư viện nào ...? –