Python Chuỗi: Thay thế, nối, tách, Reverse, chữ hoa và chữ thường

In Python mọi thứ đều là đối tượng và chuỗi cũng là một đối tượng. Python chuỗi có thể được tạo ra đơn giản bằng cách đặt các ký tự trong dấu ngoặc kép.

Ví dụ:

var = "Chào thế giới!"

Truy cập các giá trị trong chuỗi

Python không hỗ trợ loại ký tự, chúng được coi là chuỗi có độ dài bằng một, cũng được coi là chuỗi con.

Chúng ta sử dụng dấu ngoặc vuông để cắt theo chỉ số hoặc các chỉ số để thu được chuỗi con.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Đầu ra:

var1[0]: G
var2[1:5]: oftw 

Chuỗi khác nhau Operaxoắn

Có nhiều toán tử chuỗi khác nhau có thể được sử dụng theo nhiều cách khác nhau như nối các 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 sử dụng a*2, nó sẽ là “GuruGuru”. Tương tự, bạn có thể sử dụng các toán tử khác trong chuỗi.

Operator Mô tả Chi tiết Ví dụ
[] Slice- nó đưa ra chữ cái 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"
print (x[1])
[ : ] Phạm vi lát cắt-nó cung cấp các ký tự trong phạm vi nhất định x [1:3] nó sẽ cho ra “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" 
print (x[1:3])
in 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 bạn có mặt trong từ Guru và do đó nó sẽ cho 1 (Đúng)
x="Guru" 
print ("u" in x)
không 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ó mặt trong từ Guru và do đó nó sẽ cho 1
x="Guru" 
print ("l" not in x)
r/r Chuỗi thô loại bỏ ý nghĩa thực tế của các ký tự thoát. In r'\n' in \n và in R'/n' in \n
% – Được sử dụng cho định dạng chuỗi %r - Nó chèn biểu diễn chuỗi chuẩn của đối tượng (tức là Repr(o))
%s- Nó chèn biểu diễn chuỗi trình bày của đối tượng (tức là 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'
number = 99
print ('%s %d' % (name,number))
+ Nó nối 2 chuỗi Nó nối chuỗi và cho kết quả
x="Guru" 
y="99" 
print (x+y)
* Lặp lại Nó in ký tự hai lần.
x="Guru" 
y="99" 
print (x*2)

Một số ví dụ khác

Bạn có thể cập nhật Python Chuỗi 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 đến một chuỗi hoàn toàn khác.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Đầu ra:

Hello
Hello Guru99

Lưu ý : – Slice:6 hoặc 0:6 đều có tác dụng tương tự

Python Phương thức thay thế chuỗi()

Phương thức thay thế() 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 = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Đầu ra:

I love Guru99

Thay đổi chuỗi chữ hoa và chữ thường

In 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ể thực hiện cho các chức năng khác 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 AT GURU99"
print(string.lower())

Đầu ra:

python at guru99

Sử dụng chức năng “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(":".join("Python"))

Đầu ra:

P:y:t:h:o:n

Revchuỗi xóa

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 đảo ngược như hiển thị bên dưới.

string="12345"		
print(''.join(reversed(string)))

Đầu ra:

54321

Tách chuỗi

Tách chuỗi là một chức năng khác có thể được áp dụng trong Python hãy xem chuỗi “guru99 sự nghiệp 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à nhận được kết quả.

word="guru99 career guru99"		
print(word.split(' '))

Đầu ra:

['guru99', 'career', 'guru99']

Để hiểu rõ hơn về điều này, chúng ta sẽ xem thêm một ví dụ về phân tách, thay vì dấu cách (' '), chúng ta sẽ thay thế nó bằng ('r') và nó sẽ phân tách chuỗi ở bất cứ nơi nào 'r' được đề cập trong chuỗi

word="guru99 career guru99"		
print(word.split('r'))

Đầu ra:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Lưu ý quan trọng:

In Python, 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ề một bản sao của X với sự thay thế được thực hiện

Bạn sẽ cần sử dụng mã sau để quan sát những thay đổi

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Đầu ra:

Python

Các mã trên là Python 3 ví dụ, Nếu bạn muốn chạy vào Python 2 vui lòng xem xét đoạn mã sau.

Python 2 Ví dụ

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="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 string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Đầu ra:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

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.

" Học nhiều hơn về Python Tách chuỗi()

Tổng kết

từ Python là ngôn ngữ lập trình hướng đối tượng, nhiều hàm có thể được áp dụng cho Python đồ vật. Một đặc điểm đáng chú ý của Python là các câu lệnh nguồn thụt lề để làm cho mã dễ đọc hơn.

  • Truy cập giá trị thông qua việc 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ỉ mục để thu được chuỗi con.
  • Khi cắt, nếu phạm vi được khai báo [1:5], nó thực sự có thể lấy giá trị từ phạm vi [1:4]
  • Bạn có thể cập nhật Python Chuỗi bằng cách gán lại một biến cho chuỗi khác
  • Phương thức thay thế() trả về một bản sao của chuỗi trong đó chuỗi cũ được thay thế bằng chuỗi mới.
  • Cú pháp cho phương thức thay thế: oldstring.replace(“giá trị cần thay đổi”,,”giá trị cần 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 ký tự nào đó có tồn tại trong chuỗi không
  • Các hoạt động chuỗi khác bao gồm
  • Thay đổi chữ hoa và chữ thường
  • Hàm nối để dán bất kỳ ký tự nào vào chuỗi
  • Revchuỗi ersing
  • Tách chuỗi