Hướng dẫn python replace newline with comma - python thay dòng mới bằng dấu phẩy

Tôi có một tài liệu văn bản mà tôi đang cố gắng tìm trả lại và thay thế chúng bằng dấu phẩy. Tôi tiếp tục nhận được một lỗi cú pháp và chức năng in ở cuối được tô sáng nhưng tôi không biết điều gì đang xảy ra.

orders = []
try:
    with open('vlc.txt') as data:
        for each_line in data:
            try:
                each_line.replace("/n", ",")
                order = order.strip()
                orders.append(order)

            except ValueError:
                pass
with open("vlc_clean.txt","wb") as vlc_file:
    pickle.dump(orders, vlc_file)

except IOError as err:
    print('File Error: ' + str(err))

except pickle.PickleError as perr:
    print('Pickling error: ' + str(perr)

print(orders)

Đã hỏi ngày 26 tháng 6 năm 2013 lúc 17:27Jun 26, 2013 at 17:27

Hướng dẫn python replace newline with comma - python thay dòng mới bằng dấu phẩy

6

Các chuỗi là bất biến trong Python, vì vậy bạn phải gán giá trị trả về của hoạt động replace đó cho một số biến:

order = each_line.replace("\n", ",").strip()  #use '\n' not '/n'  

Dòng này bị thiếu ), đó là lý do tại sao bạn nhận được điều đó SyntaxError:

except pickle.PickleError as perr:
    print('Pickling error: ' + str(perr))
                                        ^ 
                                        |
                                     missing

Đã trả lời ngày 26 tháng 6 năm 2013 lúc 17:35Jun 26, 2013 at 17:35

Hướng dẫn python replace newline with comma - python thay dòng mới bằng dấu phẩy

Ashwini Chaudharyashwini ChaudharyAshwini Chaudhary

238K56 Huy hiệu vàng451 Huy hiệu bạc499 Huy hiệu Đồng56 gold badges451 silver badges499 bronze badges

Như tôi đã viết trong nhận xét ở trên, bạn nên sử dụng "\ n" như một nhân vật dòng mới và chú ý đến các biến của bạn.

Đây là mã làm việc (tôi đã bỏ qua tiết kiệm dưới dạng dưa chua):

orders = []
try:
    with open('vlc.txt') as data:
        for each_line in data:
            try:
                order = each_line.replace("\n", ",").strip()
                orders.append(order)

            except ValueError:
                pass
except:
    pass

print(orders)

Đã trả lời ngày 26 tháng 6 năm 2013 lúc 17:36Jun 26, 2013 at 17:36

Hướng dẫn python replace newline with comma - python thay dòng mới bằng dấu phẩy

PKACPRZAKPKACPRZAKpkacprzak

5,5011 Huy hiệu vàng17 Huy hiệu bạc36 Huy hiệu đồng1 gold badge17 silver badges36 bronze badges

Bash thay thế dấu phẩy bằng newline bằng các ví dụ mã

Bài viết này sẽ cho bạn thấy, thông qua một loạt các ví dụ, cách khắc phục Bash thay thế dấu phẩy bằng vấn đề mới xảy ra trong mã.

Just use tr command as follow:
tr , '\n' < file	#Replaces all ',' matches for a new line

Như chúng ta đã thấy, một số lượng lớn các ví dụ đã được sử dụng để giải quyết dấu phẩy thay thế bash với vấn đề mới có mặt.

Làm thế nào để bạn thay thế dấu phẩy bằng các dòng mới?

Chọn các ô chứa dấu phẩy bạn cần thay thế bằng Newlines, sau đó nhấn đồng thời các phím Alt + F11 để mở cửa sổ Microsoft Visual Basic cho các ứng dụng. 3. Nhấn phím F5 hoặc nhấp vào nút chạy để chạy mã. Sau đó tất cả các dấu phẩy trong các ô được chọn được thay thế bằng newlines ngay lập tức.09-FEB-2021

Làm thế nào để bạn thay thế một dấu phẩy bằng một dòng mới trong Unix?

Lệnh `sed` sẽ chuyển đổi dòng mới thành ký tự null và thay thế mỗi \ n bằng dấu phẩy bằng cách sử dụng mẫu tìm kiếm và thay thế đầu tiên. Ở đây, 'g' được sử dụng để tìm kiếm toàn cầu cho \ n. Với mẫu tìm kiếm và thay thế thứ hai, dấu phẩy cuối cùng sẽ được thay thế bằng \ n.

Làm thế nào để bạn thay thế một ký tự bằng một dòng mới trong Unix?

SED thay thế bằng Newline

  • Để thay thế với lệnh mới sử dụng lệnh SED để thay thế một trận đấu bằng a.
  • Không sử dụng lệnh char và TR để thay thế char đó bằng dòng mới '\ n'
  • Echo "123." | sed -e 's/([[: digit:]]*) \ ./ \ 1 | dòng tiếp theo/' | tr '|' '\N'

Làm cách nào để thay thế một xe ngựa trở lại trong bash?

Quy trình xóa trả lại vận chuyển như sau:

  • Mở ứng dụng đầu cuối và sau đó nhập bất kỳ một trong một lệnh sau.
  • Sử dụng tệp sed: sed 's/\ r $ //' file.txt> out.txt.
  • Một tùy chọn khác là tr: tr -d '\ r' input.txt> out.txt.

Làm cách nào để chèn một dòng mới trong Tìm và thay thế trong Word?

Làm thế nào để bạn thay thế cr lf trong notepad ++?

  • Mở tệp với notepad ++
  • Nhấp vào Chỉnh sửa -> Chuyển đổi EOL -> Định dạng Windows (điều này sẽ thay thế LF bằng CRLF)
  • Lưu các tập tin.

Làm thế nào để bạn sử dụng TR trong bash?

Lệnh `tr` có thể được sử dụng với tùy chọn -c để thay thế các ký tự đó bằng ký tự thứ hai không khớp với giá trị ký tự đầu tiên. Trong ví dụ sau, lệnh `tr` được sử dụng để tìm kiếm các ký tự đó trong chuỗi 'bash' không khớp với ký tự 'B' và thay thế chúng bằng 'A'.

AWK là gì?

Các biến tích hợp AWK ORS - Bộ phân cách bản ghi đầu ra Biến này được sử dụng để đặt dấu phân cách bản ghi đầu ra, theo mặc định là một dòng mới.

Làm cách nào để tạo một dòng mới trong SED?

Nếu sử dụng tập lệnh SED, "I \" ngay lập tức theo nghĩa đen sẽ hoạt động trên tất cả các phiên bản của SED. Hơn nữa, lệnh "S/$/dòng này mới/" sẽ chỉ hoạt động nếu không gian giữ đã trống (theo mặc định).

Làm thế nào để tôi thoát khỏi CRLF?

Cách tìm và thay thế CRLF bằng Notepad ++

  • Mở tệp trong notepad ++
  • Goto tìm và thay thế,
  • Đảm bảo rằng trong chế độ tìm kiếm, tùy chọn biểu thức chính quy được chọn.
  • Trong "Tìm những gì" thêm biểu thức chính quy [\ r \ n]+ và trong thay thế bằng: \ n.
  • CRLF sẽ được thay thế bằng một ký tự mới.