Hướng dẫn how many types of strings are supported by python explain with example? - có bao nhiêu loại chuỗi được hỗ trợ bởi python giải thích với ví dụ?

Show

Khoa học máy tính

Python hỗ trợ bao nhiêu loại? Làm thế nào họ khác nhau với nhau?

Xử lý dữ liệu Python

CBSE

25 lượt thích

Câu trả lời

Python hỗ trợ hai loại chuỗi-chuỗi một dòng và chuỗi nhiều dòng. Các chuỗi một dòng được đặt trong các trích dẫn đơn hoặc đôi và chấm dứt trong một dòng. Chuỗi nhiều dòng lưu trữ nhiều dòng văn bản và được đặt trong ba trích dẫn.

Được trả lời bởi

13 lượt thích


Câu hỏi liên quan


  • Các con số phức tạp có hai phần: thực và tưởng tượng. Trong loại dữ liệu là các phần thực và các phần tưởng tượng được thể hiện?

    Xem câu trả lời


  • Những gì sau mã sẽ in?

    str1 = '''Hell
    o'''
    str2 = '''Hell\
    o'''
    print(len(str1) > len(str2))
    

    Xem câu trả lời


  • Những gì sau mã sẽ in?

    Xem câu trả lời


  • Những gì sau mã sẽ in?

    Xem câu trả lời


Chuỗi trong Python là gì?

Một chuỗi là một chuỗi các ký tự.

Một nhân vật chỉ đơn giản là một biểu tượng. Ví dụ, ngôn ngữ tiếng Anh có 26 ký tự.

Máy tính không đối phó với các ký tự, họ đối phó với các con số (nhị phân). Mặc dù bạn có thể thấy các ký tự trên màn hình của mình, nhưng bên trong nó được lưu trữ và thao tác như là sự kết hợp giữa 0 và 1.

Chuyển đổi ký tự thành một số này được gọi là mã hóa và quá trình đảo ngược là giải mã. ASCII và Unicode là một số mã hóa phổ biến được sử dụng.

Trong Python, một chuỗi là một chuỗi các ký tự Unicode. Unicode được giới thiệu để bao gồm mọi nhân vật trong tất cả các ngôn ngữ và mang lại tính đồng nhất trong mã hóa. Bạn có thể tìm hiểu về Unicode từ Python Unicode.


Làm thế nào để tạo một chuỗi trong Python?

Chuỗi có thể được tạo bằng cách đặt các ký tự bên trong một trích dẫn hoặc trích dẫn kép. Ngay cả trích dẫn ba có thể được sử dụng trong Python nhưng thường được sử dụng để đại diện cho các chuỗi và tài liệu đa dòng.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)

Khi bạn chạy chương trình, đầu ra sẽ là:

Hello
Hello
Hello
Hello, welcome to
           the world of Python

Làm thế nào để truy cập các ký tự trong một chuỗi?

Chúng ta có thể truy cập các ký tự riêng lẻ bằng cách sử dụng lập chỉ mục và một loạt các ký tự bằng cách cắt lát. Chỉ mục bắt đầu từ 0. Cố gắng truy cập một ký tự ra khỏi phạm vi chỉ mục sẽ tăng

Hello
Hello
Hello
Hello, welcome to
           the world of Python
6. Chỉ số phải là một số nguyên. Chúng tôi không thể sử dụng phao hoặc các loại khác, điều này sẽ dẫn đến
Hello
Hello
Hello
Hello, welcome to
           the world of Python
7.

Python cho phép lập chỉ mục tiêu cực cho các chuỗi của nó.

Chỉ số của

Hello
Hello
Hello
Hello, welcome to
           the world of Python
8 đề cập đến mục cuối cùng,
Hello
Hello
Hello
Hello, welcome to
           the world of Python
9 cho mục cuối cùng thứ hai, v.v. Chúng ta có thể truy cập vào một loạt các mục trong một chuỗi bằng cách sử dụng toán tử cắt ____ 30 (dấu hai chấm).

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

str =  programiz
str[0] =  p
str[-1] =  z
str[1:5] =  rogr
str[5:-2] =  am

Nếu chúng tôi cố gắng truy cập một chỉ mục ra khỏi phạm vi hoặc các số sử dụng khác với số nguyên, chúng tôi sẽ gặp lỗi.

# index must be in range
>>> my_string[15]  
...
IndexError: string index out of range

# index must be an integer
>>> my_string[1.5] 
...
TypeError: string indices must be integers

Cắt lát có thể được hình dung tốt nhất bằng cách xem xét chỉ số là giữa các yếu tố như hình dưới đây.

Nếu chúng tôi muốn truy cập một phạm vi, chúng tôi cần chỉ mục sẽ cắt phần từ chuỗi.

Hướng dẫn how many types of strings are supported by python explain with example? - có bao nhiêu loại chuỗi được hỗ trợ bởi python giải thích với ví dụ?
Chuỗi cắt trong Python

Làm thế nào để thay đổi hoặc xóa một chuỗi?

Chuỗi là bất biến. Điều này có nghĩa là các phần tử của chuỗi không thể được thay đổi khi chúng đã được chỉ định. Chúng ta chỉ có thể chỉ định lại các chuỗi khác nhau thành cùng một tên.

>>> my_string = 'programiz'
>>> my_string[5] = 'a'
...
TypeError: 'str' object does not support item assignment
>>> my_string = 'Python'
>>> my_string
'Python'

Chúng ta không thể xóa hoặc xóa các ký tự khỏi chuỗi. Nhưng việc xóa chuỗi hoàn toàn có thể bằng cách sử dụng từ khóa

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
1.

>>> del my_string[1]
...
TypeError: 'str' object doesn't support item deletion
>>> del my_string
>>> my_string
...
NameError: name 'my_string' is not defined

Hoạt động chuỗi Python

Có nhiều hoạt động có thể được thực hiện với các chuỗi làm cho nó trở thành một trong những loại dữ liệu được sử dụng nhiều nhất trong Python.

Để tìm hiểu thêm về các loại dữ liệu có sẵn trong Python, hãy truy cập: các loại dữ liệu Python

Sự kết hợp của hai hoặc nhiều chuỗi

Tham gia hai hoặc nhiều chuỗi vào một chuỗi duy nhất được gọi là nối.

Toán tử + thực hiện điều này trong Python. Đơn giản chỉ cần viết hai chuỗi chữ với nhau cũng liên kết chúng.+ operator does this in Python. Simply writing two string literals together also concatenates them.

Toán tử * có thể được sử dụng để lặp lại chuỗi trong một số lần nhất định.* operator can be used to repeat the string for a given number of times.

# Python String Operations
str1 = 'Hello'
str2 ='World!'

# using +
print('str1 + str2 = ', str1 + str2)

# using *
print('str1 * 3 =', str1 * 3)

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

str1 + str2 =  HelloWorld!
str1 * 3 = HelloHelloHello

Viết hai chuỗi chữ với nhau cũng liên kết chúng như + toán tử.+ operator.

Nếu chúng ta muốn nối các chuỗi trong các dòng khác nhau, chúng ta có thể sử dụng dấu ngoặc đơn.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
0

Lặp lại qua một chuỗi

Chúng ta có thể lặp lại thông qua một chuỗi bằng cách sử dụng một vòng lặp. Dưới đây là một ví dụ để đếm số lượng 'L trong một chuỗi.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
1

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
2

Kiểm tra thành viên chuỗi

Chúng ta có thể kiểm tra xem một chuỗi con có tồn tại trong một chuỗi hay không, sử dụng từ khóa

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
2.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
3

Các chức năng tích hợp để làm việc với Python

Các chức năng tích hợp khác nhau làm việc với trình tự làm việc với các chuỗi là tốt.

Một số trong những cái thường được sử dụng là

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
3 và
#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
4. Hàm
#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
3 trả về một đối tượng liệt kê. Nó chứa chỉ mục và giá trị của tất cả các mục trong chuỗi dưới dạng cặp. Điều này có thể hữu ích cho việc lặp lại.

Tương tự,

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
4 trả về độ dài (số lượng ký tự) của chuỗi.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
4

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
5

Định dạng chuỗi Python

Trình tự thoát

Nếu chúng ta muốn in một văn bản như anh ta nói, "Có gì ở đó?", Chúng ta không thể sử dụng các trích dẫn đơn lẻ cũng không có trích dẫn kép. Điều này sẽ dẫn đến một

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
7 vì bản thân văn bản chứa cả trích dẫn đơn và đôi.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
6

Một cách để giải quyết vấn đề này là sử dụng trích dẫn ba. Ngoài ra, chúng ta có thể sử dụng trình tự thoát.

Một chuỗi thoát bắt đầu với một dấu gạch chéo ngược và được giải thích khác nhau. Nếu chúng ta sử dụng một trích dẫn duy nhất để biểu diễn một chuỗi, tất cả các trích dẫn duy nhất bên trong chuỗi phải được thoát. Tương tự là trường hợp với báo giá kép. Đây là cách nó có thể được thực hiện để đại diện cho văn bản trên.

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
7

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
8

Dưới đây là danh sách tất cả các chuỗi thoát được hỗ trợ bởi Python.

Trình tự thoátNếu chúng ta muốn in một văn bản như anh ta nói, "Có gì ở đó?", Chúng ta không thể sử dụng các trích dẫn đơn lẻ cũng không có trích dẫn kép. Điều này sẽ dẫn đến một
#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
7 vì bản thân văn bản chứa cả trích dẫn đơn và đôi.
Một cách để giải quyết vấn đề này là sử dụng trích dẫn ba. Ngoài ra, chúng ta có thể sử dụng trình tự thoát.Một chuỗi thoát bắt đầu với một dấu gạch chéo ngược và được giải thích khác nhau. Nếu chúng ta sử dụng một trích dẫn duy nhất để biểu diễn một chuỗi, tất cả các trích dẫn duy nhất bên trong chuỗi phải được thoát. Tương tự là trường hợp với báo giá kép. Đây là cách nó có thể được thực hiện để đại diện cho văn bản trên.
Dưới đây là danh sách tất cả các chuỗi thoát được hỗ trợ bởi Python.Sự mô tả
\dòng mớiBackslash và Newline bị bỏ qua
\\Dấu vết chéo ngược
\ 'Trích dẫn duy nhất
\ "Báo giá kép
\mộtAscii Bell
\ bASCII backspace
\ fASCII Formfeed
\NASCII Linefeed
\ rASCII vận chuyển trở lại
\ tTab ngang ASCII
\ vTab dọc ASCII

\ ooo

# defining strings in Python
# all of the following are equivalent
my_string = 'Hello'
print(my_string)

my_string = "Hello"
print(my_string)

my_string = '''Hello'''
print(my_string)

# triple quotes string can extend multiple lines
my_string = """Hello, welcome to
           the world of Python"""
print(my_string)
9

Nhân vật có giá trị bát phân ooo

\ XHH

Hello
Hello
Hello
Hello, welcome to
           the world of Python
0

Nhân vật có giá trị thập lục phân HH

Dưới đây là một số ví dụ

Chuỗi thô để bỏ qua chuỗi thoát

Hello
Hello
Hello
Hello, welcome to
           the world of Python
1

Khi chúng tôi chạy chương trình trên, chúng tôi nhận được đầu ra sau:

Hello
Hello
Hello
Hello, welcome to
           the world of Python
2

Đôi khi chúng ta có thể muốn bỏ qua các chuỗi thoát trong một chuỗi. Để làm điều này, chúng ta có thể đặt

#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
8 hoặc
#Accessing string characters in Python
str = 'programiz'
print('str = ', str)

#first character
print('str[0] = ', str[0])

#last character
print('str[-1] = ', str[-1])

#slicing 2nd to 5th character
print('str[1:5] = ', str[1:5])

#slicing 6th to 2nd last character
print('str[5:-2] = ', str[5:-2])
9 trước chuỗi. Điều này sẽ ngụ ý rằng nó là một chuỗi thô và bất kỳ chuỗi thoát nào bên trong nó sẽ bị bỏ qua.

Phương thức định dạng () để định dạng chuỗi

Hello
Hello
Hello
Hello, welcome to
           the world of Python
3

Phương pháp str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am0 có sẵn với đối tượng chuỗi rất linh hoạt và mạnh mẽ trong các chuỗi định dạng. Các chuỗi định dạng chứa niềng răng xoăn str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am1 dưới dạng giữ chỗ hoặc trường thay thế được thay thế.

Chúng ta có thể sử dụng các đối số vị trí hoặc đối số từ khóa để chỉ định thứ tự.

Hello
Hello
Hello
Hello, welcome to
           the world of Python
4

Phương pháp str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am0 có thể có thông số kỹ thuật định dạng tùy chọn. Chúng được tách ra khỏi tên trường bằng cách sử dụng đại tràng. Ví dụ: chúng ta có thể thông số str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am3, thông số str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am4 hoặc trung tâm str = programiz str[0] = p str[-1] = z str[1:5] = rogr str[5:-2] = am5 một chuỗi trong không gian đã cho.

Chúng ta cũng có thể định dạng số nguyên là nhị phân, thập lục phân, v.v. và phao có thể được làm tròn hoặc hiển thị ở định dạng số mũ. Có hàng tấn định dạng bạn có thể sử dụng. Truy cập tại đây để biết tất cả các định dạng chuỗi có sẵn với phương thức

str =  programiz
str[0] =  p
str[-1] =  z
str[1:5] =  rogr
str[5:-2] =  am
0.

Hello
Hello
Hello
Hello, welcome to
           the world of Python
5

Có bao nhiêu loại chuỗi được hỗ trợ trong Python với ví dụ?

Có 2 loại chuỗi được hỗ trợ bởi Python. Chuỗi được lưu trữ dưới dạng ký tự và được lưu trữ dưới dạng byte. Các chuỗi được lưu trữ dưới dạng các ký tự được thể hiện dưới dạng unicode trong Python 2 hoặc str trong Python 3.2 types of strings supported by python. Strings stored as characters and stored as bytes. Strings stored as characters are represented as unicode in python 2 or str in python 3.

Các loại chuỗi trong Python là gì?

Các chuỗi là các mảng giống như nhiều ngôn ngữ lập trình phổ biến khác, các chuỗi trong Python là các mảng của các byte đại diện cho các ký tự Unicode.Tuy nhiên, Python không có kiểu dữ liệu ký tự, một ký tự duy nhất chỉ đơn giản là một chuỗi có độ dài 1.arrays of bytes representing unicode characters. However, Python does not have a character data type, a single character is simply a string with a length of 1.

Chuỗi giải thích với ví dụ trong Python là gì?

Chuỗi là một tập hợp bảng chữ cái, từ hoặc các ký tự khác.Đây là một trong những cấu trúc dữ liệu nguyên thủy và là các khối xây dựng để thao tác dữ liệu.Python có một lớp chuỗi tích hợp có tên str.Các chuỗi Python là "bất biến", điều đó có nghĩa là chúng không thể thay đổi sau khi chúng được tạo ra.a collection of alphabets, words or other characters. It is one of the primitive data structures and are the building blocks for data manipulation. Python has a built-in string class named str . Python strings are "immutable" which means they cannot be changed after they are created.

Có bao nhiêu loại chuỗi?

Nói chung, có hai loại dữ liệu chuỗi: chuỗi có độ dài cố định, có độ dài tối đa cố định được xác định tại thời điểm biên dịch và sử dụng cùng một lượng bộ nhớ cho dù có cần tối đa này hay không, và các chuỗi có độ dài thay đổi,có độ dài không được sửa chữa tùy ý và có thể sử dụng khác nhau ...two types of string datatypes: fixed-length strings, which have a fixed maximum length to be determined at compile time and which use the same amount of memory whether this maximum is needed or not, and variable-length strings, whose length is not arbitrarily fixed and which can use varying ...