Cách viết nhiều dòng trong tệp văn bản bằng python

Làm cách nào để viết các dòng chuỗi vào tệp văn bản trong R với phần mở rộng. tập tin txt?

1. Ví dụ nhanh

Sau đây là các ví dụ nhanh về cách viết nhiều dòng vào một tệp văn bản trong R


# Quick Examples

# Example 1 - using writeLines[]
file_conn = file["/Users/admin/textFile.txt"]
writeLines[c["I Love R Programming","I live in USA"], file_conn]
close[fileConn]
file.show["/Users/admin/textFile.txt"]

# Example 2 - Using with out file connection
writeLines[c["I Love R Programming","I live in USA"], 
              "/Users/admin/textFile.txt"]

# Example 3 - Using string
text ='I Love R Programming \nI live in USA'
writeLines[text, "/Users/admin/textFile.txt"]

# Example 4 - using sink[]
sink["/Users/admin/textFile.txt"]
cat["I Love R Programming"]
cat["\n"]
cat["I live in USA"]
sink[]

# Example 5 - Using cat[]
cat["I Love R Programming",file="outfile.txt",sep="\n"]
cat["I live in USA",file="/Users/admin/textFile.txt",append=TRUE]

# Example 6 - Using tidyverse
library[tidyverse]
c['I Love R Programming', 'I live in USA'] %>% 
    write_lines[ "/Users/admin/textFile.txt"]

2. Sử dụng writeLines[]

Hàm cơ sở R


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
6 được sử dụng để ghi chuỗi nhiều dòng vào tệp văn bản. Phương pháp này chấp nhận Vector với các dòng bạn muốn viết hoặc chuỗi. Để tạo một vectơ, hãy sử dụng hàm c[]. Tùy chọn writeLines[] nhanh hơn khoảng 10 lần so với các phương thức sink[] và cat[] được giải thích bên dưới

2. 1 Cú pháp của writeLines[]

Sau đây là cú pháp của hàm writeLines[]


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
7Một vectơ ký tự hoặc chuỗi ký tự

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
8A Đối tượng kết nối tệp hoặc tên tệp trong một chuỗi. ________ chuỗi 10 ký tự. Một chuỗi sẽ được ghi vào kết nối sau mỗi dòng văn bản.

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
1Mặc định được đặt thành Sai

2. 2 Viết dòng vào tệp văn bản Ví dụ

Ở đây, tôi đã sử dụng một dòng mà tôi muốn ghi vào tệp văn bản trong Vector. Nếu tệp bạn đang cố viết không tồn tại, nó sẽ tự động tạo tệp đó và ghi nội dung


# Example 1 - using writeLines[]
file_conn = file["/Users/admin/textFile.txt"]
writeLines[c["I Love R Programming","I live in USA"], file_conn]
close[fileConn]

Điều này tạo ra một tập tin văn bản. txt tại vị trí đã chỉ định và nội dung của tệp sẽ là

Bây giờ, hãy đơn giản hóa việc này mà không cần tạo kết nối tệp. nếu


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
8 là một chuỗi ký tự, nó sẽ tự động nhận một kết nối tệp được mở trong suốt thời gian gọi hàm và đóng nó sau khi ghi xong


# Example 2
writeLines[c["I Love R Programming","I live in USA"], 
              "/Users/admin/textFile.txt"]

Nếu bạn có một chuỗi có nhiều dòng được phân tách bằng ký tự dòng mới, bạn có thể sử dụng chuỗi này để viết

# Văn bản ví dụ 3 ='Tôi yêu lập trình R \n Tôi sống ở Hoa Kỳ' writeLines[text, “/Users/admin/textFile. txt”]

3. Sử dụng sink[] để viết dòng

Bạn cũng có thể sử dụng sink[] để viết các dòng cho một. tập tin txt


# Example 4
sink["/Users/admin/textFile.txt"]
cat["I Love R Programming"]
cat["\n"]
cat["I live in USA"]
sink[]

4. Sử dụng cat[] để ghi dòng vào tệp văn bản

Một cách tiếp cận khác là sử dụng


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
3, đây không phải là tùy chọn được đề xuất vì nó mở và đóng tệp cho mọi hàm

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
3 mà bạn gọi. Cách tiếp cận này có thể không hiệu quả. Sử dụng

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
5 để nối các dòng vào tệp văn bản hiện có


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
0

5. Sử dụng gói gọn gàng

Gói


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
6 cung cấp chức năng

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
7 có thể được sử dụng để viết các dòng vào tệp văn bản. Để sử dụng cái gọn gàng trước tiên bạn cần cài đặt nó bằng cách sử dụng

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
8 và tải nó bằng cách sử dụng

# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
9


# Syntax of writeLines[]
writeLines[text, con = stdout[], sep = "\n", useBytes = FALSE]
5

6. Sự kết luận

Trong bài viết này, bạn đã học cách viết nhiều dòng chuỗi vào một tệp văn bản trong R bằng cách sử dụng writeLines[], sink[], cat[] và phương thức từ gói tittleverse

Chủ Đề