Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

8

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang thực hiện một chương trình thay đổi một số trong cơ sở 10 thành cơ sở 7, vì vậy tôi đã làm điều này:

num = int(raw_input(""))
mod = int(0)
list = []
while num> 0:
    mod = num%7
    num = num/7
    list.append(mod)
list.reverse()
for i in range (0,len(list)):
    print list[i],

Nhưng nếu số là 210 nó in 4 2 0 làm thế nào để tôi thoát khỏi khoảng trống

Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

Đã hỏi ngày 27 tháng 11 năm 2014 lúc 15:33Nov 27, 2014 at 15:33

1

Bạn có thể sử dụng Tham gia với Danh sách Hiểu danh sách:

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'

Ngoài ra, không sử dụng

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
3 làm tên biến vì nó là hàm tích hợp.

Đã trả lời ngày 27 tháng 11 năm 2014 lúc 15:35Nov 27, 2014 at 15:35

Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

2

Trong Python 3 bạn có thể làm như thế này:

print(*range(1,int(input())+1), sep='')

Đầu ra của bạn sẽ như thế này nếu Input = 4:

1234

Đã trả lời ngày 28 tháng 11 năm 2017 lúc 7:29Nov 28, 2017 at 7:29

Vikas Periyadathvikas PeriyadathVikas Periyadath

2.9801 Huy hiệu vàng19 Huy hiệu bạc28 Huy hiệu đồng1 gold badge19 silver badges28 bronze badges

Chuyển đổi danh sách thành một chuỗi và thay thế các không gian trắng.

strings = ['hello', 'world']

print strings

>>>['hello', 'world']

print str(strings).replace(" ", "")

>>>['hello','world']

Đã trả lời ngày 17 tháng 9 năm 2019 lúc 0:45Sep 17, 2019 at 0:45

Bracoobracoobracoo

1312 Huy hiệu đồng2 bronze badges

Hãy xem

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
4. Đó là một đối tượng tệp, gói đầu ra tiêu chuẩn. Như mọi tệp, nó có phương thức
>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
5, lấy chuỗi và đặt trực tiếp vào stdout. Nó cũng không thay đổi cũng như không thêm bất kỳ ký tự nào, vì vậy nó rất tiện lợi khi bạn cần kiểm soát hoàn toàn đầu ra của mình.

>>> import sys
>>> for n in range(8):
...     sys.stdout.write(str(n))
01234567>>> 

Lưu ý hai điều

  • Bạn phải chuyển chuỗi vào chức năng.
  • Bạn không nhận được dòng mới sau khi in.

Ngoài ra, thật tiện dụng khi biết rằng cấu trúc bạn đã sử dụng:

for i in range (0,len(list)):
   print list[i],

tương đương với (thẳng thắn hiệu quả hơn một chút):

for i in list:
    print i,

Đã trả lời ngày 27 tháng 11 năm 2014 lúc 16:25Nov 27, 2014 at 16:25

Wikiii122Wikiii122Wikiii122

4563 Huy hiệu bạc9 Huy hiệu Đồng3 silver badges9 bronze badges

Bạn có thể sử dụng đoạn mã dưới đây cho Python3

print(*list(range(1, n + 1)), sep='')
  • >>> l=range(5)
    >>> print l
    [0, 1, 2, 3, 4]
    >>> ''.join(str(i) for i in l)
    '01234'
    
    6 sẽ xóa ký tự ban đầu và kết thúc như
    >>> l=range(5)
    >>> print l
    [0, 1, 2, 3, 4]
    >>> ''.join(str(i) for i in l)
    '01234'
    
    7
  • >>> l=range(5)
    >>> print l
    [0, 1, 2, 3, 4]
    >>> ''.join(str(i) for i in l)
    '01234'
    
    8 sẽ loại bỏ các khoảng trống giữa các vật phẩm.

Werner

1.8633 huy hiệu vàng21 Huy hiệu bạc33 Huy hiệu đồng3 gold badges21 silver badges33 bronze badges

Đã trả lời ngày 20 tháng 2 năm 2021 lúc 11:13Feb 20, 2021 at 11:13

Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

Sử dụng list_comhension.

num= int(raw_input(""))
mod=int(0)
list =[]
while num> 0:
    mod=num%7
    num=num/7
    list.append(mod)
list.reverse()
print ''.join([str(list[i]) for i in range (0,len(list))])

Đã trả lời ngày 27 tháng 11 năm 2014 lúc 15:40Nov 27, 2014 at 15:40

Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

Avinash Rajavinash RajAvinash Raj

169K25 Huy hiệu vàng214 Huy hiệu bạc262 Huy hiệu Đồng25 gold badges214 silver badges262 bronze badges

1

Làm những điều sau đây đã làm việc cho tôi ở Python3

print(*list,sep='')

Đã trả lời ngày 1 tháng 8 năm 2020 lúc 4:38Aug 1, 2020 at 4:38

Hàm print () có một đối số để chỉ định ký tự cuối theo mặc định là '\ n'. Chỉ định ký tự cuối là '' và in bằng cách sử dụng vòng lặp sẽ làm những gì bạn đang tìm kiếm:

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
0

Đã trả lời ngày 30 tháng 1 năm 2021 lúc 7:24Jan 30, 2021 at 7:24

BinnybinnyBinny

2331 Huy hiệu vàng2 Huy hiệu bạc7 Huy hiệu đồng1 gold badge2 silver badges7 bronze badges

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
1

Nó bạn in

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
3 bạn sẽ nhận được:

['j','a','y']

>>> l=range(5)
>>> print l
[0, 1, 2, 3, 4]
>>> ''.join(str(i) for i in l)
'01234'
2

Nếu bạn in

print(*range(1,int(input())+1), sep='')
0:

"jay"

Djib2011

6.4845 huy hiệu vàng34 Huy hiệu bạc40 Huy hiệu đồng5 gold badges34 silver badges40 bronze badges

Đã trả lời ngày 22 tháng 9 năm 2018 lúc 12:23Sep 22, 2018 at 12:23

Hướng dẫn how do you remove spaces when printing lists in python? - làm cách nào để xóa khoảng trắng khi in danh sách trong python?

Làm thế nào để bạn in một danh sách mà không có khoảng trống trong Python?

Sử dụng đối số SEP để in các giá trị trong danh sách không có khoảng trắng, ví dụ:in (*list_of_strings, sep = '').Các mục trong danh sách sẽ được giải nén trong cuộc gọi để in () và sẽ được in mà không có khoảng trống., e.g. print(*list_of_strings, sep='') . The items in the list will get unpacked in the call to print() and will get printed without spaces.

Làm cách nào để in số trong Python không có dung lượng trong một dòng?

End = Tiết trực tiếp được sử dụng để in trên cùng một dòng không có dung lượng.Giữ các trích dẫn Doube trống hợp nhất tất cả các yếu tố với nhau trong cùng một dòng. is used to print on same line without space. Keeping the doube quotes empty merge all the elements together in the same line.

Làm cách nào để biến một chuỗi thành một danh sách mà không có khoảng trống?

Sử dụng lớp Danh sách () để chia một chuỗi thành một danh sách các chuỗi.Sử dụng danh sách hiểu để chia một chuỗi thành một danh sách các số nguyên.. Use a list comprehension to split a string into a list of integers.

Làm thế nào để bạn in mà không bị phá vỡ dòng trong Python?

Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản.Bạn có thể in các chuỗi mà không cần thêm một dòng mới có kết thúc =, đó là ký tự sẽ được sử dụng để tách các dòng.end = , which is the character that will be used to separate the lines.