Câu trả lời ngắn gọn, bạn phải tự thực hiện nó, nếu bạn muốn giữ đầu ra ở định dạng đó:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
my_list = ['éléphant', 'Hello World']
def print_list [l]:
print ["[" + ", ".join[["'%s'" % str[x] for x in l]] + "]"]
print_list [my_list]
Tạo ra dự kiến
['éléphant', 'Hello World']
Tuy nhiên, lưu ý rằng nó sẽ đặt tất cả các yếu tố bên trong các trích dẫn [ví dụ, số chẵn], vì vậy bạn có thể cần một triển khai phức tạp hơn, nếu bạn đang mong đợi bất cứ điều gì khác ngoài các chuỗi trong danh sách của mình.
Câu trả lời lâu hơn
Vấn đề là Python chạy str[my_list]
dưới mũ trùm đầu, trước khi in nó. Và đến lượt nó, chạy repr[]
trên mỗi yếu tố của danh sách.
Bây giờ, repr[]
trên một chuỗi trả về một biểu diễn ASCII-chỉ của chuỗi. Đó là, những '\ xc3' mà bạn đang thấy là một dấu gạch chéo ngược thực tế, một 'C' thực tế và một ký tự '3' thực tế.
Bạn không thể giải quyết vấn đề đó, vì vấn đề là khi thực hiện list.__str__ []
.
Dưới đây, một chương trình mẫu để chứng minh điều đó.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# vi: ai sts=4 sw=4 et
import pprint
my_list = ['éléphant', 'Hello World']
# under the hood, python first runs str[my_list], before printing it
my_list_as_string = str[my_list]
# str[] on a list runs repr[] on each of the elements.
# However, it seems that __repr__ on a string transforms it to an
# ASCII-only representation
print ['str[my_list] = %s' % str[my_list]]
for c in my_list_as_string:
print c
print ['len[str[my_list]] = %s' % len[str[my_list]]]
print ["\n"]
# Which we can confirm here, where we can see that it it also adds the quotes:
print ['repr["é"] == %s' % repr["é"]]
for c in repr["é"]:
print c
print ['len[repr["é"]] == %s' % len[repr["é"]]]
print ["\n"]
# Even pprint fails
print ["pprint gives the same results"]
pprint.pprint[my_list]
# It's useless to try to encode it, since all data is ASCII
print "Trying to encode"
print [my_list_as_string.encode ["utf8"]]
Tạo ra điều này:
str[my_list] = ['\xc3\xa9l\xc3\xa9phant', 'Hello World']
[
'
\
x
c
3
\
x
a
9
l
\
x
c
3
\
x
a
9
p
h
a
n
t
'
,
'
H
e
l
l
o
W
o
r
l
d
'
]
len[str[my_list]] = 41
repr["é"] == '\xc3\xa9'
'
\
x
c
3
\
x
a
9
'
len[repr["é"]] == 10
pprint gives the same results
['\xc3\xa9l\xc3\xa9phant', 'Hello World']
Trying to encode
['\xc3\xa9l\xc3\xa9phant', 'Hello World']
Tương tự như sử dụng một vòng lặp For, chúng ta cũng có thể sử dụng hàm Filter [] để sử dụng Python để xóa các ký tự đặc biệt khỏi chuỗi. Hàm bộ lọc [] chấp nhận hai tham số: một hàm để đánh giá chống lại, có thể lọc được để lọc.
Python in hiển thị các ký tự đặc biệt với các ví dụ mã
a = "Hello\tWorld\nHello World" print[repr[a]] # 'Hello\tWorld\nHello World'
Xin chào tất cả mọi người, trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết vấn đề của Python In Hiển thị các ký tự đặc biệt bằng ngôn ngữ máy tính.
Chúng tôi đã có thể chứng minh làm thế nào để sửa lỗi cho chương trình in Python Inspaction Bug bằng cách xem xét một loạt các ví dụ được lấy từ thế giới thực.
Làm thế nào để bạn hiển thị các nhân vật đặc biệt trong Python?
Sử dụng repr [] để in các ký tự đặc biệt gọi repr [chuỗi] để trả về chuỗi với các ký tự đặc biệt thoát ra.
In là gì ['\ r'] trong Python?
'\ r' có nghĩa là "đi đến đầu dòng" .30-Jun-2013
Làm thế nào để bạn không in các ký tự đặc biệt trong Python?
isalnum [] Để làm sạch một chuỗi từ Escape và tất cả các ký tự đặc biệt khác, bạn có thể lọc tất cả các ký tự không phải là chữ và số bằng cách sử dụng chuỗi. phương thức isalnum [] như vậy: ''. tham gia [c cho c trong s nếu c.
Làm thế nào để bạn in một nhân vật dành riêng trong Python?
Làm cách nào để in Unicode trong Python?
Sử dụng chuỗi thoát "\ u" để in các ký tự unicode trong một chuỗi, đặt "\ u" trước bốn chữ số thập lục phân đại diện cho một điểm mã Unicode. Sử dụng print [] để in chuỗi.
Làm thế nào để bạn tìm thấy các ký tự đặc biệt trong một chuỗi?
Để kiểm tra xem một chuỗi có chứa các ký tự đặc biệt không, hãy gọi phương thức Test [] trên biểu thức chính quy phù hợp với bất kỳ ký tự đặc biệt nào. Phương thức kiểm tra sẽ trả về true nếu chuỗi chứa ít nhất 1 ký tự đặc biệt và sai nếu không.25-jul-2022
Làm thế nào để bạn in các ký hiệu trong Python?
Để in bất kỳ ký tự nào trong trình thông dịch Python, hãy sử dụng \ u để biểu thị một ký tự unicode và sau đó làm theo mã ký tự. Chẳng hạn, mã cho β là 03B2, vì vậy để in lệnh được in ['\ u03b2'] .29-Dec-2017
\ R đại diện cho cái gì?
\ r là một sự trở lại vận chuyển thường có nghĩa là con trỏ nên di chuyển đến cột ngoài cùng bên trái, trong khi \ n là nguồn cấp dữ liệu dòng di chuyển con trỏ sang dòng tiếp theo.06-Dec-2012
\ R có nghĩa là gì trong một chuỗi?
Chuỗi thô
Làm cách nào để loại bỏ các ký tự đặc biệt khỏi chuỗi?
Ví dụ về việc loại bỏ các ký tự đặc biệt bằng phương thức thay thế []
- Loại bỏ lớp công khai EXPECIALCHARACTERExample1.
- {
- Công khai tĩnh void chính [String args []]
- {
- Công khai tĩnh void chính [String args []]
- Chuỗi str = "#chuỗi%này chứa^ký tự*đặc biệt &.";
- System.out.println[str];
- str = str.replaceall ["[^a-za-z0-9]", ""];