Khi bạn chạy một cái gì đó thông qua
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
4 trong Python, kết quả đến từ bộ đệm với giá trị thập phân CR-LF của lợi nhuận vận chuyển [13] ở cuối mỗi dòng. Làm thế nào để bạn loại bỏ cái này khỏi chuỗi python?
Đã hỏi ngày 18 tháng 11 năm 2009 lúc 22:29Nov 18, 2009 at 22:29
DirectionDirectiondirectedition
10,7K17 Huy hiệu vàng57 Huy hiệu bạc78 Huy hiệu đồng17 gold badges57 silver badges78 bronze badges
3
Bạn chỉ có thể làm
s = s.replace['\r\n', '\n']
Để thay thế tất cả các lần xuất hiện của CRNL chỉ bằng NL, dường như là những gì bạn muốn.
Đã trả lời ngày 18 tháng 11 năm 2009 lúc 22:31Nov 18, 2009 at 22:31
Benjamin Pollackbenjamin PollackBenjamin Pollack
26.9K16 Huy hiệu vàng80 Huy hiệu bạc104 Huy hiệu đồng16 gold badges80 silver badges104 bronze badges
1
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
Đã trả lời ngày 18 tháng 11 năm 2009 lúc 22:31Nov 18, 2009 at 22:31
Benjamin Pollackbenjamin PollackJohn Millikin
26.9K16 Huy hiệu vàng80 Huy hiệu bạc104 Huy hiệu đồng39 gold badges211 silver badges222 bronze badges
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
buffer = "\r\n"
no_cr = buffer.rstrip["\r\n"]
John Millikinjohn Millikin
Phim thương hiệu vàng 193K39Nov 18, 2009 at 22:41
Nếu chúng ở cuối chuỗi, tôi sẽ đề nghị sử dụng:
lines = buffer.split['\r']
cleanbuffer = ''
for line in lines: cleanbuffer = cleanbuffer + line
Bạn cũng có thể sử dụng rstrip [] mà không cần tham số sẽ loại bỏ khoảng trắng.Apr 12, 2017 at 12:30
Đã trả lời ngày 18 tháng 11 năm 2009 lúc 22:41
s = s.strip[]
Thay thế ['\ r \ n', '\ n'] sẽ hoạt động, nhưng đôi khi nó không. Cách kỳ lạ. Thay vào đó bạn có thể sử dụng điều này:
s = s.rstrip[]
Đã trả lời ngày 12 tháng 4 năm 2017 lúc 12:30
Trên thực tế, bạn chỉ có thể làm như sau:
s = ' Now is the time for all good... \t\n\r "
s = s.strip[]
Điều này sẽ loại bỏ bất kỳ khoảng trắng bên ngoài nào, bao gồm CR và LFS, dẫn đầu hoặc theo dõi chuỗi.
s = s.rstrip[]
Làm giống nhau, nhưng chỉ kéo theo chuỗi.
Đó là:
S bây giờ chứa 'bây giờ là thời gian cho tất cả tốt ...'Nov 19, 2009 at 5:17
S bây giờ chứa 'bây giờ là thời gian cho tất cả tốt ...'Chris Larson
Xem //docs.python.org/l Library/stdtypes.html để biết thêm.1 gold badge11 silver badges19 bronze badges
Đã trả lời ngày 19 tháng 11 năm 2009 lúc 5:17
Chris Larsonchris LarsonNov 19, 2009 at 5:27
1.6441 Huy hiệu vàng11 Huy hiệu bạc19 Huy hiệu đồngYOU
Bạn cũng có thể làm
5.32 gold badges184 silver badges216 bronze badgesbuffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
Đã tạo: tháng 3-22, 2022 Trong hướng dẫn này, chúng tôi sẽ học cách sử dụng một kỹ thuật để thay thế các dòng mới bằng không gian trong Python. Hãy để chúng tôi lấy một chuỗi mẫu với một ký tự dòng mới để làm việc. Bây giờ chúng ta có một chuỗi với một ký tự dòng mới. Hãy để chúng tôi in chuỗi mẫu của chúng tôi. Mã trên hiển thị đầu ra dưới đây thể hiện dòng mới. Bây giờ chúng tôi sẽ sử dụng chức năng Sử dụng chức năng
6 để thay thế dòng mới bằng không gian trong Pythonbuffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
string1 = 'Hello\nWorld'
print[string1]
0buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
6 để thay thế ký tự dòng mới của chúng tôi bằng không gian. Chúng tôi truyền chuỗi của chúng tôi dưới dạng tham số cho hàm và lưu trữ chuỗi kết quả mới trong một biến mới.buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
1Mã trên sẽ thay thế tất cả các ký tự dòng mới trong chuỗi của chúng tôi bằng khoảng trắng. Chúng tôi nhận được một chuỗi không có ký tự dòng trong đó.
Bây giờ chúng tôi sẽ in chuỗi mới để xem đầu ra.
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
2Chúng tôi nhận được đầu ra dưới đây khi in chuỗi mới.
buffer = "\r\n"
no_cr = buffer.replace["\r\n", "\n"]
3Chúng ta có thể thấy rằng một không gian đã được thêm vào thay cho một nhân vật mới.
Do đó, chúng ta có thể thay thế thuận tiện các ký tự mới bằng không gian trong Python bằng phương thức trên.