Trong Python, mọi thứ đều là đối tượng và chuỗi cũng là một đối tượng. Chuỗi Python có thể được tạo đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép.
Ví dụ:
var = "Xin chào Thế giới!"
Trong hướng dẫn này, chúng ta sẽ học -
- Truy cập giá trị trong chuỗi
- Các toán tử chuỗi khác nhau
- Một số ví dụ khác
- Phương thức Python String Replace ()
- Thay đổi chuỗi chữ hoa và chữ thường
- Sử dụng hàm "nối" cho chuỗi
- Chuỗi đảo ngược
- Chuỗi phân tách
Truy cập giá trị trong chuỗi
Python không hỗ trợ kiểu ký tự , chúng được coi là chuỗi có độ dài một, cũng được coi là chuỗi con.
Chúng tôi sử dụng dấu ngoặc vuông để cắt cùng với chỉ mục hoặc các chỉ số để thu được một chuỗi con.
var1 = "Guru99!"var2 = "Kiểm tra phần mềm"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Đầu ra
var1[0]: Gvar2[1:5]: oftw
Các toán tử chuỗi khác nhau
Có nhiều toán tử chuỗi khác nhau có thể được sử dụng theo những cách khác nhau như nối chuỗi khác nhau.
Giả sử nếu a = guru và b = 99 thì a + b = "guru99". Tương tự, nếu bạn đang sử dụng * 2, nó sẽ là "GuruGuru". Tương tự như vậy, bạn có thể sử dụng các toán tử khác trong chuỗi.
Nhà điều hành | Sự miêu tả | Thí dụ | |
---|---|---|---|
[] | Slice- nó đưa ra ký tự từ chỉ mục đã cho | a [1] sẽ cho "u" từ từ Guru như vậy (0 = G, 1 = u, 2 = r và 3 = u) |
x = "Guru"in (x [1]) |
[:] | Phần dải ô-nó cung cấp các ký tự từ dải ô đã cho | x [1: 3] nó sẽ cho "ur" từ từ Guru. Hãy nhớ rằng nó sẽ không coi 0 là G, nó sẽ coi từ sau đó là ur. |
x = "Guru"in (x [1: 3]) |
trong | Tư cách thành viên-trả về true nếu một chữ cái tồn tại trong chuỗi đã cho | u hiện diện trong từ Guru và do đó nó sẽ cho 1 (Đúng) |
x = "Guru"print ("u" trong x) |
không có trong | Tư cách thành viên-trả về true nếu một chữ cái tồn tại không có trong chuỗi đã cho | Tôi không có trong từ Guru và do đó nó sẽ cho 1 |
x = "Guru"print ("l" không phải trong x) |
r / R | Chuỗi thô ngăn chặn ý nghĩa thực tế của các ký tự thoát. | In r '\ n' bản in \ n và in bản in R '/ n' \ n | |
% - Được sử dụng cho định dạng chuỗi | % r - Nó chèn biểu diễn chuỗi chính tắc của đối tượng (ví dụ: repr (o))% s- Nó chèn biểu diễn chuỗi trình bày của đối tượng (ví dụ, str (o))% d- nó sẽ định dạng một số để hiển thị | Đầu ra của mã này sẽ là "guru 99". |
name = 'guru'số = 99print ('% s% d'% (name, number)) |
+ | Nó nối 2 chuỗi | Nó nối các chuỗi và đưa ra kết quả |
x = "Guru"y = "99"in (x + y) |
* | Nói lại | Nó in ký tự hai lần. |
x = "Guru"y = "99"in (x * 2) |
Một số ví dụ khác
Bạn có thể cập nhật Chuỗi Python bằng cách gán lại một biến cho một chuỗi khác. Giá trị mới có thể liên quan đến giá trị trước đó hoặc với một chuỗi hoàn toàn khác.
x = "Xin chào Thế giới!"in (x [: 6])print (x [0: 6] + "Guru99")
Đầu ra
HelloHello Guru99
Lưu ý : - Lát: 6 hoặc 0: 6 đều có tác dụng như nhau
Phương thức Python String Replace ()
Phương thức Replace () trả về một bản sao của chuỗi trong đó các giá trị của chuỗi cũ đã được thay thế bằng giá trị mới.
oldstring = 'Tôi thích Guru99'newstring = oldstring.replace ('like', 'love')in (chuỗi mới)
Đầu ra
I love Guru99
Thay đổi chuỗi chữ hoa và chữ thường
Trong Python, bạn thậm chí có thể thay đổi chuỗi thành chữ hoa hoặc chữ thường.
string = "python at guru99"print (string.upper ())
Đầu ra
PYTHON AT GURU99
Tương tự như vậy, bạn cũng có thể làm cho chức năng khác cũng như viết hoa
string = "python at guru99"print (string.capitalize ())
Đầu ra
Python at guru99
Bạn cũng có thể chuyển đổi chuỗi của mình thành chữ thường
string = "PYTHON TẠI GURU99"print (string.lower ())
Đầu ra
python at guru99
Sử dụng hàm "nối" cho chuỗi
Hàm nối là một cách linh hoạt hơn để nối chuỗi. Với chức năng nối, bạn có thể thêm bất kỳ ký tự nào vào chuỗi.
Ví dụ: nếu bạn muốn thêm dấu hai chấm (:) sau mỗi ký tự trong chuỗi "Python", bạn có thể sử dụng mã sau.
print (":". tham gia ("Python"))
Đầu ra
P:y:t:h:o:n
Chuỗi đảo ngược
Bằng cách sử dụng hàm đảo ngược, bạn có thể đảo ngược chuỗi. Ví dụ: nếu chúng ta có chuỗi "12345" và sau đó nếu bạn áp dụng mã cho hàm ngược như hình dưới đây.
string="12345"print(''.join(reversed(string)))
Đầu ra
54321
Chuỗi phân tách
Chia chuỗi là một hàm khác có thể được áp dụng trong Python, hãy xem cho chuỗi "guru99 Career guru99". Đầu tiên ở đây chúng ta sẽ tách chuỗi bằng cách sử dụng lệnh word.split và lấy kết quả.
word = "guru99 nghề nghiệp guru99"print (word.split (''))
Đầu ra
['guru99', 'career', 'guru99']
Để hiểu rõ hơn điều này, chúng ta sẽ xem thêm một ví dụ về tách, thay vì dấu cách (''), chúng ta sẽ thay thế nó bằng ('r') và nó sẽ chia chuỗi bất cứ nơi nào 'r' được đề cập trong chuỗi
word = "guru99 nghề nghiệp guru99"print (word.split ('r'))
Đầu ra
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Lưu ý quan trọng:
Trong Python, các chuỗi là bất biến.
Hãy xem xét đoạn mã sau
x = "Guru99"x.replace ("Guru99", "Python")print (x)
Đầu ra
Guru99
vẫn sẽ trả lại Guru99. Điều này là do x.replace ("Guru99", "Python") trả về bản sao của X với các thay thế được thực hiện
Bạn sẽ cần sử dụng mã sau để quan sát các thay đổi
x = "Guru99"x = x.replace ("Guru99", "Python")print (x)
Đầu ra
Python
Các mã trên là ví dụ Python 3, Nếu bạn muốn chạy bằng Python 2, vui lòng xem xét mã sau.
Ví dụ Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Đầu ra
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python đã giới thiệu một hàm .format phù hợp với việc sử dụng% d rườm rà, v.v. để định dạng chuỗi.
Tóm lược:
Vì Python là một ngôn ngữ lập trình hướng đối tượng, nhiều hàm có thể được áp dụng cho các đối tượng Python. Một tính năng đáng chú ý của Python là thụt lề các câu lệnh nguồn để làm cho mã dễ đọc hơn.
- Truy cập các giá trị thông qua quá trình cắt - dấu ngoặc vuông được sử dụng để cắt cùng với chỉ mục hoặc các chỉ số để thu được một chuỗi con.
- Trong quá trình cắt, nếu dải ô được khai báo [1: 5], nó thực sự có thể lấy giá trị từ dải ô [1: 4]
- Bạn có thể cập nhật Chuỗi Python bằng cách gán lại một biến cho một chuỗi khác
- Phương thức Replace () trả về một bản sao của chuỗi trong đó sự xuất hiện của cũ được thay thế bằng mới.
- Cú pháp cho phương thức thay thế: oldstring.replace ("giá trị cần thay đổi", "giá trị được thay thế")
- Các toán tử chuỗi như [], [:], in, Not in, v.v. có thể được áp dụng để nối chuỗi, tìm nạp hoặc chèn các ký tự cụ thể vào chuỗi hoặc để kiểm tra xem một ký tự nhất định có tồn tại trong chuỗi hay không
- Các hoạt động chuỗi khác bao gồm
- Thay đổi chữ hoa và chữ thường
- Tham gia hàm để dán bất kỳ ký tự nào vào chuỗi
- Đảo ngược chuỗi
- Chia chuỗi