Xóa dấu gạch chéo ngược đơn khỏi chuỗi python

Có nhiều cách để định dạng chuỗi—từ việc loại bỏ các khoảng trắng thừa đến buộc các dòng mới. Bạn cũng có thể thêm vào các tab cũng như tìm kiếm và thay thế văn bản được chỉ định

Kiểm soát khoảng cách với Escapes

Cho đến bây giờ, chúng tôi đã in các chuỗi trên một dòng. Nếu chúng ta cần in một cái gì đó trên nhiều dòng thì sao? . Mỗi khi chúng ta chèn chuỗi này vào một chuỗi, Python sẽ bắt đầu in ở dòng tiếp theo

>>> rhyme = "Little Miss Muffett\nSat on a tuffet\nEating her curds and whey."
>>> print rhyme
Little Miss Muffett
Sat on a tuffet
Eating her curds and whey.

Dấu gạch chéo ngược là một ký tự đặc biệt trong chuỗi. Nó được gọi là một lối thoát và nó ám chỉ Python rằng bạn có một số định dạng đặc biệt trong đầu. Bạn cũng có thể sử dụng một lối thoát để đặt một chuỗi thành nhiều dòng trong mã của mình để dễ đọc hơn. Chuỗi trước đó không dễ đọc như vậy, nhưng chúng ta có thể sửa nó như sau

>>> rhyme = "Little Miss Muffett\n.. Sat on a Tuffet\n.. Eating her curds and whey."
>>> print rhyme
Little Miss Muffett
Sat on a Tuffet
Eating her curds and whey.

Một dòng mới không phải là điều duy nhất bạn có thể làm với một lối thoát, thông qua. Bạn cũng có thể chèn các tab bằng \t

Lưu ý khoảng cách trong ví dụ sau. Mỗi \t được thay thế bằng tab khi chuỗi được in

>>> header = "Dish\tPrice\tType"
>>> print header
Dish    Price   Type

Lối thoát cũng hữu ích khi bạn có dấu ngoặc kép trong chuỗi. Nếu bạn đang tạo một chuỗi có dấu ngoặc kép trong đó, điều này có thể gây nhầm lẫn cho Python. “Thoát khỏi” chúng để Python biết rằng bạn vẫn chưa hoàn thành chuỗi

Trong ví dụ sau, tên có một trích dẫn trong đó. Nếu chúng tôi không thoát khỏi nó, Python sẽ báo lỗi cho chúng tôi. Tuy nhiên, nếu chúng ta làm như vậy, Python không gặp vấn đề gì khi lưu trữ chuỗi

>>> name = 'Harry O'Conner'
File "", line 1
name = 'Harry O'Conner'
               ^ SyntaxError: invalid syntax
>>> name = 'Harry O\'Conner'
>>> print name
Harry O'Conner

Nhưng nếu bạn cần sử dụng dấu gạch chéo ngược trong một chuỗi thì sao? . Chỉ cần thoát khỏi dấu gạch chéo ngược. Nói cách khác, nếu bạn muốn hiển thị một dấu gạch chéo ngược, bạn sẽ cần nhập hai dấu gạch chéo ngược

Trong ví dụ sau, chúng tôi muốn lưu đường dẫn cho máy Windows. Chúng luôn bao gồm dấu gạch chéo ngược, vì vậy chúng ta cần thoát khỏi dấu gạch chéo ngược. Khi chúng tôi in nó, chỉ có một dấu gạch chéo ngược xuất hiện

>>> path = "C:\\Applications\\"
>>> print path
C:\Applications\

Xóa khoảng trắng

Đôi khi, người dùng có thể đặt thêm khoảng trắng khi nhập nội dung nào đó cho chương trình của bạn. Điều này có thể gây khó chịu khi cố gắng in nhiều chuỗi trên một dòng và có thể hết sức tai hại nếu bạn đang cố so sánh các chuỗi

Trong ví dụ sau, khoảng trắng thừa khiến việc in ra tên trở nên khó khăn. Có vẻ như có quá nhiều khoảng trống giữa tên và tên đệm. Để làm cho vấn đề trở nên khó khăn hơn, khoảng trắng thừa có nghĩa là phép so sánh first_name == "Hannah" không thành công

>>> first_name = "Hannah "
>>> middle_name = "Marie"
>>> print first_name + " " + middle_name
Hannah  Marie
>>> if first_name == "Hannah":
..   print "Hi, Hannah!"
.. else:
..   print "Who are you?"
...
Who are you?

Chuỗi đi kèm với một phương thức, dải [], cho phép bạn loại bỏ tất cả khoảng trắng ở đầu và cuối chuỗi. Trong đoạn mã sau, tên Hannah có thêm dấu cách ở cuối. Sử dụng dải [] sẽ xóa khoảng trống đó

>>> first_name = "Hannah "
>>> first_name.strip[]
'Hannah'

dải [] không chỉ xóa tất cả khoảng trắng xung quanh một chuỗi, nó có thể xóa các ký tự khác mà bạn chỉ định. Lần này, Hannah được bao quanh bởi một số dấu hoa thị. Chuyển dấu sao cho dải[] sẽ xóa tất cả dấu hoa thị trong chuỗi

>>> bad_input = "****Hannah****"
>>> bad_input.strip['*']
'Hannah'

Nếu bạn chỉ muốn tách phần đầu hoặc phần cuối của chuỗi, bạn có thể sử dụng rstrip[] hoặc lstrip[] tương ứng. Ở đây, tên Hannah có dấu hoa thị trước và sau nó. Nếu chúng ta chuyển dấu hoa thị cho rstrip[], thì chỉ những dấu hoa thị ở cuối chuỗi mới bị xóa. Nếu chúng ta chuyển dấu hoa thị cho lstrip[], thì chỉ những dấu hoa thị ở đầu chuỗi mới bị xóa

________số 8

Tìm kiếm và thay thế văn bản

Đôi khi, bạn cần tìm một đoạn văn bản nằm trong một chuỗi. Các chuỗi đi kèm với một số phương thức cho phép bạn tìm kiếm văn bản. Các phương pháp này có thể cho bạn biết văn bản xuất hiện bao nhiêu lần và cho phép bạn thay thế một chuỗi con bằng một chuỗi con khác

Count[] trả về số lần một chuỗi xuất hiện trong một chuỗi khác. Trong ví dụ này, chúng tôi đang sử dụng một đoạn văn bản khá dài được lưu trữ trong một biến có tên là long_text. Hãy tìm xem từ “the” xuất hiện bao nhiêu lần

>>> long_text.count['the']
5

Rõ ràng, “the” xuất hiện năm lần

Điều gì sẽ xảy ra nếu chúng ta muốn tìm xem trường hợp đầu tiên của từ “xấu xí” xuất hiện ở đâu? . Trong ví dụ này, chúng tôi muốn tìm nơi phiên bản đầu tiên của từ "xấu xí" xuất hiện trong long_text

>>> rhyme = "Little Miss Muffett\n.. Sat on a Tuffet\n.. Eating her curds and whey."
>>> print rhyme
Little Miss Muffett
Sat on a Tuffet
Eating her curds and whey.
0

Trong ví dụ này, "xấu xí" xuất hiện bắt đầu từ ký tự thứ 25. Một ký tự là một chữ cái, số, dấu cách hoặc ký hiệu

Chuỗi trong Python cũng có khả năng thay thế chuỗi con trong chuỗi. Bạn có thể chuyển hai chuỗi để thay thế [] và Python sẽ tìm tất cả các phiên bản của chuỗi đầu tiên và thay thế bằng chuỗi thứ hai

Ví dụ: nếu chúng tôi không thích thuật ngữ “xấu xí”, chúng tôi có thể thay thế nó bằng “meh” bằng cách sử dụng replace[] và đặt từ đó là 'ugly' và 'meh' làm tham số

Chủ Đề