Hướng dẫn how do you remove an r from a string in python? - làm thế nào để bạn xóa một r khỏi một chuỗi trong python?

Tôi hiện đang cố gắng lấy mã từ trang web này: http://netherkingdom.netai.net/pycake.html sau đó tôi có một tập lệnh python phân tích tất cả mã trong thẻ html div và cuối cùng viết văn bản từ giữa các thẻ div đến một tập tin. Vấn đề là nó thêm một loạt \ r và \ n vào tệp. Làm thế nào tôi có thể tránh điều này hoặc loại bỏ \ r và \ n. Đây là mã của tôi:

import urllib.request
from html.parser import HTMLParser
import re
page = urllib.request.urlopen('http://netherkingdom.netai.net/pycake.html')
t = page.read()
class MyHTMLParser(HTMLParser):
    def handle_data(self, data):
        print(data)
        f = open('/Users/austinhitt/Desktop/Test.py', 'r')
        t = f.read()
        f = open('/Users/austinhitt/Desktop/Test.py', 'w')
        f.write(t + '\n' + data)
        f.close()
parser = MyHTMLParser()
t = t.decode()
parser.feed(t)

Và đây là tệp kết quả mà nó tạo ra:

b'
import time as t\r\n
from os import path\r\n
import os\r\n
\r\n
\r\n
\r\n
\r\n
\r\n'

Tốt nhất là tôi cũng muốn loại bỏ b 'và cuối cùng'. Tôi đang sử dụng Python 3.5.1 trên máy Mac.

Đã hỏi ngày 6 tháng 3 năm 2016 lúc 18:41Mar 6, 2016 at 18:41

Hướng dẫn how do you remove an r from a string in python? - làm thế nào để bạn xóa một r khỏi một chuỗi trong python?

HittmanahittmanaHittmanA

2931 Huy hiệu vàng4 Huy hiệu bạc11 Huy hiệu đồng1 gold badge4 silver badges11 bronze badges

5

Một giải pháp đơn giản là loại bỏ khoảng trắng dấu vết:

with open('gash.txt', 'r') as var:
    for line in var:
        line = line.rstrip()
        print(line)

Ưu điểm của rstrip() so với sử dụng lát [:-2] là điều này cũng an toàn cho các tệp kiểu UNIX.

Tuy nhiên, nếu bạn chỉ muốn thoát khỏi \r và họ có thể không ở cuối dòng, thì str.replace() là bạn của bạn:

line = line.replace('\r', '')

Nếu bạn có đối tượng byte (đó là ____10 đầu), bạn có thể chuyển đổi nó thành chuỗi Python 3 gốc bằng cách sử dụng:

line = line.decode()

Đã trả lời ngày 6 tháng 3 năm 2016 lúc 18:59Mar 6, 2016 at 18:59

Hướng dẫn how do you remove an r from a string in python? - làm thế nào để bạn xóa một r khỏi một chuỗi trong python?

CDARKECDARKEcdarke

41.2k7 Huy hiệu vàng79 Huy hiệu bạc81 Huy hiệu đồng7 gold badges79 silver badges81 bronze badges

7

Để loại bỏ trở lại vận chuyển:

  • b'
    import time as t\r\n
    from os import path\r\n
    import os\r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n'
    
    1

Để xóa tab

  • b'
    import time as t\r\n
    from os import path\r\n
    import os\r\n
    \r\n
    \r\n
    \r\n
    \r\n
    \r\n'
    
    2

Wisbucky

29,6K9 Huy hiệu vàng130 Huy hiệu bạc97 Huy hiệu Đồng9 gold badges130 silver badges97 bronze badges

Đã trả lời ngày 8 tháng 7 năm 2020 lúc 8:03Jul 8, 2020 at 8:03

Xóa R và N khỏi chuỗi Python với các ví dụ mã

Một ngày tốt lành, các bạn. Trong bài đăng này, chúng tôi sẽ xem xét cách giải quyết R và N từ câu đố lập trình chuỗi Python.

stocks = [x.replace("\r\n","") for x in stocks]

Như chúng tôi đã thấy, rất nhiều ví dụ đã được sử dụng để giải quyết việc xóa R và N khỏi vấn đề chuỗi Python.

Làm thế nào để bạn loại bỏ n và r khỏi một chuỗi trong python?

Sử dụng str. phương thức rstrip () để xóa \ r \ n khỏi một chuỗi trong python, ví dụ: kết quả = my_str. RSTRIP () .08-JUL-2022

R '\ n có nghĩa là gì trong Python?

Vì vậy, r "\ n" là một chuỗi hai ký tự chứa '\' và 'n', trong khi "\ n" là một chuỗi một ký tự có chứa một dòng mới. Thông thường các mẫu sẽ được thể hiện trong mã Python bằng cách sử dụng ký hiệu chuỗi thô này.

Làm cách nào để loại bỏ các ký tự đặc biệt khỏi một chuỗi trong Python?

Sử dụng 're. sub () '

  • Mùi [^a-za-z0
  • Tất cả các ký tự được khớp sẽ được thay thế bằng một chuỗi trống.
  • Tất cả các ký tự ngoại trừ bảng chữ cái và số được xóa.

Làm cách nào để loại bỏ một cỗ xe trở lại từ một chuỗi trong Python?

Để loại bỏ tất cả các vận chuyển trả về từ một chuỗi:

  • Sử dụng str. thay thế () phương thức để xóa tất cả các lần xuất hiện của các ký tự \ r khỏi chuỗi.
  • Sử dụng str. thay thế () phương thức để xóa tất cả các lần xuất hiện của \ n ký tự khỏi chuỗi.
  • Chuỗi mới sẽ không chứa bất kỳ lợi nhuận vận chuyển nào.

Làm cách nào để loại bỏ R khỏi danh sách trong Python?

Bạn có thể sử dụng str. dải. '\ r' là một sự trở lại vận chuyển, và dải loại bỏ các ký tự nào và đường mòn và các ký tự dòng mới.23-JAN-2015

Làm thế nào để bạn loại bỏ các không gian hàng đầu và dấu vết trong Python?

Dải () Chức năng Dải chuỗi Python () sẽ loại bỏ các khoảng trắng dẫn đầu và dấu vết. Nếu bạn muốn xóa chỉ các không gian dẫn hoặc dấu vết, hãy sử dụng hàm lstrip () hoặc rstrip () thay thế.03-Aug-2022

Làm thế nào để bạn xóa N khỏi một tệp văn bản trong Python?

  • Phương pháp 1: Sử dụng hàm thay thế để xóa ký tự dòng mới khỏi chuỗi trong Python.
  • Phương pháp 2: Sử dụng hàm Dải () để xóa ký tự dòng mới khỏi chuỗi trong Python.
  • Phương pháp 4: Sử dụng RE. hàm sub () để xóa một ký tự dòng mới khỏi chuỗi trong python.

Sự khác biệt giữa \ r và \ n trong Python là gì?

Hiển thị hoạt động trên bài viết này. "\ n" là kiểu UNIX/Linux lớp cho dòng mới. "\ r \ n" là kiểu Windows mặc định cho dấu phân cách dòng. "\ r" là kiểu Mac cổ điển cho Dòng phân tách.30-JAN-2015

\ R giống như \ n?

\ r là viết tắt của vận chuyển trở lại cả \ n và \ r là các ký tự khác nhau và được sử dụng làm đầu cuối của các hệ thống điều hành khác nhau. \ r-Trước đây đã được sử dụng làm Kẻ hủy diệt cuối dòng trong các tệp văn bản MAC, bây giờ \ n cũng được sử dụng. \ n \ r -DE được sử dụng để chấm dứt các dòng trong các tệp văn bản DOS và Windows.

Sự khác biệt giữa \ r và n là gì?

\ r là vận chuyển trở lại và \ n là nguồn cấp dữ liệu. Trên máy in "cũ", \ r đã gửi đầu in trở lại đầu dòng và \ n nâng giấy lên một dòng. Do đó, cả hai đều cần thiết để bắt đầu in trên dòng tiếp theo.14-AUG-2009

Làm cách nào để loại bỏ một ký hiệu khỏi một chuỗi trong Python?

Xóa ký hiệu khỏi chuỗi bằng cách sử dụng thay thế () người ta có thể sử dụng str.replace () bên trong một vòng lặp để kiểm tra BAD_CHAR và sau đó thay thế nó bằng chuỗi trống do đó loại bỏ nó.use str. replace() inside a loop to check for a bad_char and then replace it with the empty string hence removing it.

Làm cách nào để loại bỏ một ký tự khỏi một chuỗi?

Làm thế nào để loại bỏ một ký tự cụ thể khỏi một chuỗi?..
lớp công khai removechar {.
công khai void void chính (chuỗi [] args) {.
Chuỗi str = "Ấn Độ là quốc gia của tôi" ;.
System.out.println (charremoveat (str, 7)) ;.
Chuỗi tĩnh công khai charremoveat (String str, int p) {.
return str.subString (0, p) + str.subString (p + 1) ;.

R có nghĩa là gì trong chuỗi Python?

R có nghĩa là chuỗi sẽ được coi là một chuỗi thô, điều đó có nghĩa là tất cả các mã thoát sẽ bị bỏ qua.Ví dụ: '\ n' sẽ được coi là một nhân vật mới, trong khi r '\ n' sẽ được coi là các ký tự \ theo sau là n.the string is to be treated as a raw string, which means all escape codes will be ignored. For an example: '\n' will be treated as a newline character, while r'\n' will be treated as the characters \ followed by n .

R ở cuối chuỗi trong Python là gì?

R trong chuỗi R có nghĩa là chuỗi thô.raw strings.