Python - String Exercises

Example 1

Chương trình Python để tìm số nguyên âm trong một chuỗi đã cho.

mystr = "All animals are equal. Some are more equal"
vowels = "aeiou"
count=0
for x in mystr:
   if x.lower() in vowels: count+=1
print ("Number of Vowels:", count)

Nó sẽ tạo ra output

Number of Vowels: 18

Example 2

Chương trình Python để chuyển đổi một chuỗi chứa các chữ số nhị phân thành số nguyên.

mystr = '10101'

def strtoint(mystr):
   for x in mystr:
      if x not in '01': return "Error. String with non-binary characters"
   num = int(mystr, 2)
   return num
print ("binary:{} integer: {}".format(mystr,strtoint(mystr)))

Nó sẽ tạo ra output

binary:10101 integer: 21

Thay mystr thành '10, 101'

binary:10,101 integer: Error. String with non-binary characters

Example 3

Chương trình Python để loại bỏ tất cả các chữ số khỏi một chuỗi.

digits = [str(x) for x in range(10)]
mystr = 'He12llo, Py00th55on!'
chars = []
for x in mystr:
   if x not in digits:
      chars.append(x)
newstr = ''.join(chars)
print (newstr)

Nó sẽ tạo ra output

Hello, Python!

Exercise Programs

  • Chương trình Python để sắp xếp các ký tự trong một chuỗi.

  • Chương trình Python để loại bỏ các ký tự trùng lặp trong một chuỗi: ```python def remove_duplicates(input_string): # Sử dụng set để loại bỏ các ký tự trùng lặp return ''.join(set(input_string)) # Ví dụ sử dụng input_str = "hello world" result = remove_duplicates(input_str) print("Chuỗi sau khi loại bỏ ký tự trùng lặp:", result) ``` Chương trình này sẽ nhận một chuỗi đầu vào và trả về chuỗi đó mà không có các ký tự trùng lặp.

  • Chương trình Python để liệt kê các ký tự duy nhất cùng với số lần xuất hiện của chúng trong một chuỗi.

  • Chương trình Python để tìm số lượng từ trong một chuỗi.

  • Chương trình Python để loại bỏ tất cả các ký tự không phải chữ cái khỏi một chuỗi: ```python import re def remove_non_alphabetic(input_string): # Sử dụng biểu thức chính quy để loại bỏ các ký tự không phải chữ cái return re.sub(r'[^a-zA-Z]', '', input_string) # Ví dụ sử dụng input_str = "Hello, World! 123" result = remove_non_alphabetic(input_str) print(result) # Kết quả: HelloWorld ``` Chương trình này sử dụng mô-đun `re` để loại bỏ tất cả các ký tự không phải chữ cái từ chuỗi đầu vào.