Tôi có một bảng cơ sở dữ liệu địa lý với một trường mà tôi đang cố xóa các ký tự trả về (dòng mới). Tôi đã tìm thấy bài đăng này ( Làm cách nào tôi có thể xóa (chomp) một dòng mới trong Python? ) Về cách thực hiện, tuy nhiên nó không hoạt động trong máy tính trường. Dưới đây là đoạn mã mà tôi đã thử: Ký tự trả về không nằm ở cuối chuỗi .
!myField!.rstrip()
HOẶC LÀ
!myField!.rstrip('\n')
HOẶC LÀ
!myField!.rstrip('\r\n')
HOẶC LÀ
!myField!.replace('\n', '')
Lỗi 000539 cho tùy chọn này:
Mô tả Tính toán được sử dụng bởi công cụ Tính toán trường hoặc Tính toán giá trị không hợp lệ. Thông báo lỗi được cung cấp sẽ liệt kê lỗi Python cụ thể.
Giải pháp Mã lỗi này bao gồm một số lỗi Python:
Ví dụ lỗi 1: ngoại lệ.TypeError: không thể ghép các đối tượng 'str' và 'int'. Trên đây là một lỗi cụ thể của Python. Tính toán đang cố gắng thêm hoặc nối một chuỗi và một số.
Ví dụ lỗi 2: Hình dạng trường không hợp lệ @ distance Trên đây là lỗi sử dụng đối tượng hình học. Phương thức khoảng cách không phải là một phương thức hợp lệ của đối tượng hình học.
Đối với các sự cố Python cụ thể, hãy tham khảo trợ giúp Python bên ngoài để biết thêm thông tin hoặc tham khảo trợ giúp Trường tính toán hoặc Tính toán giá trị để biết thêm thông tin về các công cụ này.
HOẶC LÀ
import os
def removeReturn(myField):
s = myField.rstrip(os.linesep)
return s
Bất kỳ ý tưởng làm thế nào để loại bỏ các ký tự trở lại bằng cách sử dụng máy tính trường?
SyntaxError: EOL while scanning string literal
lỗi?