Chuỗi Python: Thay thế, Nối, Tách, Đảo ngược, Chữ hoa & Chữ thường

Mục lục:

Anonim

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