Làm cách nào để viết một chuỗi trong Python?

Trong ví dụ sau, chúng ta sẽ lấy một hằng chuỗi và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước nêu trên

Chương trình Python

text_file = open["sample.txt", "w"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]

đầu ra

29

Phương thức write[] trả về số ký tự được ghi vào tệp văn bản

Lưu ý rằng kiểu ghi này vào tệp văn bản sẽ ghi đè dữ liệu, nếu tệp đã có sẵn. Nếu tệp không có, nó sẽ tạo một tệp mới và sau đó ghi chuỗi vào tệp

ví dụ 2. Viết chuỗi vào tệp văn bản ở chế độ văn bản

Một tập tin có thể được mở trong hai chế độ. cái đầu tiên là chế độ văn bản và cái thứ hai là chế độ nhị phân. Theo mặc định, một tệp được mở ở chế độ văn bản. Tuy nhiên, bạn có thể chỉ định rõ ràng chế độ

Trong ví dụ sau, chúng tôi sẽ mở tệp ở chế độ văn bản bằng cách thêm “t” vào chế độ và ghi chuỗi vào tệp văn bản bằng cách thực hiện theo trình tự các bước được đề cập ở phần đầu của hướng dẫn này

Chương trình Python

text_file = open["sample.txt", "wt"]
n = text_file.write['Welcome to pythonexamples.org']
text_file.close[]

đầu ra

29

Viết khác với chuỗi vào tệp văn bản

Nếu bạn muốn ghi bất kỳ đối tượng Python nào ngoài chuỗi hoặc đối tượng byte vào tệp, sử dụng phương thức write[], trước tiên bạn nên chuyển đổi đối tượng Python đó thành đối tượng chuỗi hoặc byte

Tóm lược

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách viết một chuỗi vào tệp văn bản, với sự trợ giúp của các chương trình ví dụ

Python có một lớp chuỗi tích hợp tên là "str" ​​với nhiều tính năng tiện dụng [có một mô-đun cũ hơn tên là "chuỗi" mà bạn không nên sử dụng]. Chuỗi ký tự có thể được đặt trong dấu nháy kép hoặc dấu nháy đơn, mặc dù dấu nháy đơn được sử dụng phổ biến hơn. Thoát dấu gạch chéo ngược hoạt động theo cách thông thường trong cả ký tự trích dẫn đơn và kép -- e. g. \N \' \". Một chuỗi ký tự trích dẫn kép có thể chứa các trích dẫn đơn mà không có bất kỳ phiền phức nào [e. g. "Tôi không làm điều đó"] và tương tự như vậy, chuỗi trích dẫn đơn có thể chứa dấu ngoặc kép. Một chuỗi ký tự có thể trải rộng trên nhiều dòng, nhưng phải có dấu gạch chéo ngược \ ở cuối mỗi dòng để thoát khỏi dòng mới. Chuỗi ký tự bên trong ba dấu ngoặc kép, """ hoặc ''', có thể kéo dài nhiều dòng văn bản

Các chuỗi Python là "bất biến", có nghĩa là chúng không thể thay đổi sau khi chúng được tạo [các chuỗi Java cũng sử dụng kiểu bất biến này]. Vì các chuỗi không thể thay đổi, nên chúng tôi xây dựng các chuỗi *new* khi chúng tôi biểu diễn các giá trị được tính toán. Vì vậy, ví dụ, biểu thức ['hello' + 'there'] nhận vào 2 chuỗi 'hello' và 'there' và tạo một chuỗi mới 'hellothere'

Các ký tự trong một chuỗi có thể được truy cập bằng cú pháp [ ] tiêu chuẩn và giống như Java và C++, Python sử dụng lập chỉ mục dựa trên số 0, vì vậy nếu s là 'xin chào' s[1] là 'e'. Nếu chỉ mục nằm ngoài giới hạn của chuỗi, Python sẽ báo lỗi. Kiểu Python [không giống như Perl] là tạm dừng nếu nó không thể biết phải làm gì, thay vì chỉ tạo một giá trị mặc định. Cú pháp "lát" tiện dụng [bên dưới] cũng hoạt động để trích xuất bất kỳ chuỗi con nào từ một chuỗi. Hàm len[string] trả về độ dài của một chuỗi. Cú pháp [ ] và hàm len[] thực sự hoạt động trên mọi loại trình tự -- chuỗi, danh sách, v.v. Python cố gắng làm cho các hoạt động của nó hoạt động nhất quán trên các loại khác nhau. Người mới bắt đầu sử dụng Python. không sử dụng "len" làm tên biến để tránh chặn chức năng len[]. Toán tử '+' có thể nối hai chuỗi. Lưu ý trong mã bên dưới rằng các biến không được khai báo trước -- chỉ cần gán cho chúng và bắt đầu

  s = 'hi'
  print s[1]          ## i
  print len[s]        ## 2
  print s + ' there'  ## hi there

Không giống như Java, '+' không tự động chuyển đổi số hoặc các loại khác thành dạng chuỗi. Hàm str[] chuyển đổi các giá trị thành dạng chuỗi để chúng có thể được kết hợp với các chuỗi khác

  pi = 3.14
  ##text = 'The value of pi is ' + pi      ## NO, does not work
  text = 'The value of pi is '  + str[pi]  ## yes

Đối với các số, các toán tử tiêu chuẩn, +, /, * hoạt động theo cách thông thường. Không có toán tử ++, nhưng +=, -=, v.v. công việc. Nếu bạn muốn chia số nguyên, hãy sử dụng 2 dấu gạch chéo -- e. g. 6 // 5 là 1

Chức năng "in" thường in ra một hoặc nhiều mục python theo sau là một dòng mới. Một chuỗi ký tự "thô" có tiền tố là 'r' và chuyển tất cả các ký tự qua mà không cần xử lý đặc biệt các dấu gạch chéo ngược, vì vậy r'x\nx' ước tính thành chuỗi dài 4 'x\nx'. "in" có thể nhận một số đối số để thay đổi cách nó in ra mọi thứ [xem python. định nghĩa chức năng in org] như đặt "end" thành "" để không còn in dòng mới sau khi in xong tất cả các mục

  raw = r'this\t\n and that'

  # this\t\n and that
  print[raw]

  multi = """It was the best of times.
  It was the worst of times."""

  # It was the best of times.
  #   It was the worst of times.
print[multi]

Phương thức chuỗi

Dưới đây là một số phương thức chuỗi phổ biến nhất. Một phương thức giống như một hàm, nhưng nó chạy "trên" một đối tượng. Nếu biến s là một chuỗi thì mã s. Lower[] chạy phương thức Lower[] trên đối tượng chuỗi đó và trả về kết quả [ý tưởng về phương thức chạy trên đối tượng này là một trong những ý tưởng cơ bản tạo nên Lập trình hướng đối tượng, OOP]. Dưới đây là một số phương thức chuỗi phổ biến nhất

  • s. thấp hơn [], s. upper[] -- trả về phiên bản chữ thường hoặc chữ hoa của chuỗi
  • s. dải [] - trả về một chuỗi có khoảng trắng bị xóa khỏi đầu và cuối
  • s. isalpha[]/s. isdigit[]/s. không gian []. -- kiểm tra xem tất cả các ký tự chuỗi có thuộc các lớp ký tự khác nhau không
  • s. startedwith['khác'], s. endwith['other'] -- kiểm tra xem chuỗi bắt đầu hay kết thúc bằng chuỗi khác đã cho
  • s. find['other'] -- tìm kiếm chuỗi khác đã cho [không phải biểu thức chính quy] trong s và trả về chỉ mục đầu tiên nơi nó bắt đầu hoặc -1 nếu không tìm thấy
  • s. replace['old', 'new'] -- trả về một chuỗi trong đó tất cả các lần xuất hiện của 'old' đã được thay thế bằng 'new'
  • s. split['delim'] -- trả về danh sách các chuỗi con được phân tách bằng dấu phân cách đã cho. Dấu phân cách không phải là biểu thức chính quy, nó chỉ là văn bản. 'aaa, bbb, ccc'. split[','] -> ['aaa', 'bbb', 'ccc']. Như một trường hợp đặc biệt thuận tiện s. split[] [không có đối số] phân tách trên tất cả các ký tự khoảng trắng
  • s. join[list] -- đối lập với split[], nối các phần tử trong danh sách đã cho với nhau bằng cách sử dụng chuỗi làm dấu phân cách. e. g. '---'. tham gia [['aaa', 'bbb', 'ccc']] -> aaa---bbb---ccc

Tìm kiếm trên google cho "python str" sẽ dẫn bạn đến con trăn chính thức. các phương thức chuỗi org liệt kê tất cả các phương thức str

Python không có kiểu ký tự riêng. Thay vào đó, một biểu thức như s[8] trả về một chuỗi-độ dài-1 chứa ký tự. Với độ dài chuỗi-1 đó, các toán tử ==,

Chủ Đề