Python trích xuất ký tự đơn từ chuỗi

Một phần dữ liệu có thể chứa các chữ cái, số cũng như các ký tự đặc biệt. Nếu chúng tôi chỉ quan tâm đến việc trích xuất các chữ cái tạo thành chuỗi dữ liệu này, thì chúng tôi có thể sử dụng các tùy chọn khác nhau có sẵn trong python

Với isalpha

Hàm isalpha sẽ kiểm tra xem ký tự đã cho có phải là bảng chữ cái hay không. Chúng tôi sẽ sử dụng điều này bên trong vòng lặp for sẽ tìm nạp từng ký tự từ chuỗi đã cho và kiểm tra xem đó có phải là bảng chữ cái không. Phương thức nối sẽ chỉ ghi lại các ký tự hợp lệ vào kết quả

Thí dụ

Bản thử trực tiếp

stringA = "Qwer34^&t%y"

# Given string
print("Given string : ", stringA)

# Find characters
res = ""
for i in stringA:
if i.isalpha():
res = "".join([res, i])

# Result
print("Result: ", res)

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given string : Qwer34^&t%y
Result: Qwerty

Với biểu thức chính quy

Chúng ta có thể tận dụng mô-đun biểu thức chính quy và sử dụng hàm findall đưa ra giá trị tham số chỉ đại diện cho các ký tự

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chỉ trích xuất các ký tự từ bất kỳ chuỗi đã cho nào trong python. Chúng ta sẽ học hai cách khác nhau để làm như vậy bằng hai phương pháp sau


Sử dụng studytonight1

  • Nhận thông tin đầu vào từ người dùng bằng phương thức
    studytonight
    2
  • Khai báo một chuỗi rỗng để lưu trữ các bảng chữ cái
  • Vòng qua chuỗi
    • Nếu giá trị ASCII của char nằm trong khoảng từ 65 đến 90 hoặc 97 và 122. Sử dụng phương pháp
      studytonight
      3 cho các giá trị ASCII của ký tự
      • Thêm nó vào chuỗi trống
  • In chuỗi kết quả
## getting the input from the user
string = input("Enter a string: ")

## initializing a new string to apppend only alphabets
only_alpha = ""

## looping through the string to find out alphabets
for char in string:

## ord(chr) returns the ascii value
## CHECKING FOR UPPER CASE
if ord(char) >= 65 and ord(char) <= 90:
only_alpha += char
## checking for lower case
elif ord(char) >= 97 and ord(char) <= 122:
only_alpha += char

## printing the string which contains only alphabets
print(only_alpha)

Đầu vào

Enter a string: study123tonight

Đầu ra của chương trình

studytonight

Sử dụng studytonight4

  • Nhận thông tin đầu vào từ người dùng bằng phương thức
    studytonight
    2
  • Khai báo một chuỗi rỗng để lưu trữ các bảng chữ cái
  • Vòng qua chuỗi
    • Kiểm tra xem char có phải là bảng chữ cái hay không bằng cách sử dụng phương thức
      studytonight
      4
      • Thêm nó vào chuỗi trống
  • In chuỗi kết quả
## get the input from the user
string = input("Enter a string: ")

## initializing a new string to append only alphabets
only_alpha = ""

## looping through the string to find out alphabets
for char in string:

## checking whether the char is an alphabet or not using chr.isalpha() method
if char.isalpha():
only_alpha += char

## printing the string which contains only alphabets
print(only_alpha)

Đầu vào

Enter a string: study123tonight

Đầu ra của chương trình

studytonight

Nếu bạn có bất kỳ câu hỏi nào liên quan đến các chương trình, vui lòng cho tôi biết trong phần bình luận bên dưới

Bạn cũng có thể thích

string = "freeCodeCamp"
print(string[0:5])
3. Chỉ số bắt đầu của chuỗi con. Ký tự tại chỉ mục này được bao gồm trong chuỗi con. Nếu không bao gồm
string = "freeCodeCamp"
print(string[0:5])
3, nó được coi là bằng 0

string = "freeCodeCamp"
print(string[0:5])
5. Chỉ số kết thúc của chuỗi con. Ký tự tại chỉ mục này không được bao gồm trong chuỗi con. Nếu không bao gồm
string = "freeCodeCamp"
print(string[0:5])
5 hoặc nếu giá trị được chỉ định vượt quá độ dài chuỗi, thì nó được coi là bằng độ dài của chuỗi theo mặc định

string = "freeCodeCamp"
print(string[0:5])
7. Mọi ký tự "bước" sau ký tự hiện tại sẽ được đưa vào. Giá trị mặc định là 1. Nếu không bao gồm
string = "freeCodeCamp"
print(string[0:5])
7, nó được coi là bằng 1

Sử dụng cơ bản

string = "freeCodeCamp"
print(string[0:5])
9. Nhận tất cả các ký tự từ
string = "freeCodeCamp"
print(string[0:5])
3 đến
string = "freeCodeCamp"
print(string[0:5])
5 - 1

Given string : Qwer34^&t%y
Result: Qwerty
72. Nhận tất cả các ký tự từ đầu chuỗi đến
string = "freeCodeCamp"
print(string[0:5])
5 - 1

Given string : Qwer34^&t%y
Result: Qwerty
74. Nhận tất cả các ký tự từ
string = "freeCodeCamp"
print(string[0:5])
3 đến cuối chuỗi

Given string : Qwer34^&t%y
Result: Qwerty
76. Nhận tất cả các ký tự từ
string = "freeCodeCamp"
print(string[0:5])
3 đến
string = "freeCodeCamp"
print(string[0:5])
5 - 1, không bao gồm mọi ký tự
string = "freeCodeCamp"
print(string[0:5])
7

ví dụ

1. Lấy 5 ký tự đầu tiên của chuỗi

________số 8

đầu ra

Given string : Qwer34^&t%y
Result: Qwerty
7

Ghi chú.

## getting the input from the user
string = input("Enter a string: ")

## initializing a new string to apppend only alphabets
only_alpha = ""

## looping through the string to find out alphabets
for char in string:

## ord(chr) returns the ascii value
## CHECKING FOR UPPER CASE
if ord(char) >= 65 and ord(char) <= 90:
only_alpha += char
## checking for lower case
elif ord(char) >= 97 and ord(char) <= 122:
only_alpha += char

## printing the string which contains only alphabets
print(only_alpha)
70 trả về kết quả tương tự như
## getting the input from the user
string = input("Enter a string: ")

## initializing a new string to apppend only alphabets
only_alpha = ""

## looping through the string to find out alphabets
for char in string:

## ord(chr) returns the ascii value
## CHECKING FOR UPPER CASE
if ord(char) >= 65 and ord(char) <= 90:
only_alpha += char
## checking for lower case
elif ord(char) >= 97 and ord(char) <= 122:
only_alpha += char

## printing the string which contains only alphabets
print(only_alpha)
71

2. Lấy một chuỗi con dài 4 ký tự, bắt đầu từ ký tự thứ 3 của chuỗi

## getting the input from the user
string = input("Enter a string: ")

## initializing a new string to apppend only alphabets
only_alpha = ""

## looping through the string to find out alphabets
for char in string:

## ord(chr) returns the ascii value
## CHECKING FOR UPPER CASE
if ord(char) >= 65 and ord(char) <= 90:
only_alpha += char
## checking for lower case
elif ord(char) >= 97 and ord(char) <= 122:
only_alpha += char

## printing the string which contains only alphabets
print(only_alpha)
7

đầu ra

Enter a string: study123tonight
0

3. Lấy ký tự cuối cùng của chuỗi

Enter a string: study123tonight
1

đầu ra

Enter a string: study123tonight
2

Lưu ý rằng chỉ số

string = "freeCodeCamp"
print(string[0:5])
3 hoặc
string = "freeCodeCamp"
print(string[0:5])
5 có thể là số âm. Chỉ số âm có nghĩa là bạn bắt đầu đếm từ cuối chuỗi thay vì đầu (từ phải sang trái)

Chỉ số -1 đại diện cho ký tự cuối cùng của chuỗi, -2 đại diện cho ký tự thứ hai đến ký tự cuối cùng, v.v.

4. Lấy 5 ký tự cuối cùng của chuỗi

Enter a string: study123tonight
5

đầu ra

Enter a string: study123tonight
6

5. Nhận một chuỗi con chứa tất cả các ký tự ngoại trừ 4 ký tự cuối cùng và ký tự đầu tiên

Enter a string: study123tonight
7

đầu ra

string = "freeCodeCamp"
print(string[0:5])
0

6. Nhận mọi ký tự khác từ một chuỗi

string = "freeCodeCamp"
print(string[0:5])
1

đầu ra

string = "freeCodeCamp"
print(string[0:5])
2

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Nếu bài viết này hữu ích, hãy tweet nó

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu