Hướng dẫn python print one word per line - python in một từ trên mỗi dòng

Làm cách nào để có được một danh sách để in một từ trên mỗi dòng?

Viết một chương trình lấy một danh sách các tên sinh viên và sắp xếp chúng để tạo một cuộn lớp. Danh sách các tên sẽ được đưa ra trên một dòng được phân tách bằng một không gian.

Chương trình nên hoạt động như thế này:

Students: Peng Ivan Alan Jodi Macy
Class Roll
Alan
Ivan
Jodi
Macy
Peng

Thay vào đó, chương trình của tôi hoạt động như thế này:

Students: Peng Ivan Alan Jodi Macy
Class Roll ['Alan', 'Ivan', 'Jodi', 'Macy', 'Peng']

Chương trình của tôi có nội dung:

Làm cách nào để in trên các dòng riêng lẻ?

Hỏi ngày 2 tháng 9 năm 2013 lúc 8:48Sep 2, 2013 at 8:48

1

Try:

print '\n'.join[items]

hoặc

print '\n'.join[str[i] for i in items]

Nếu không phải tất cả các mặt hàng của bạn đã là chuỗi.

Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:50Sep 2, 2013 at 8:50

Erik Kaplunerik KaplunErik Kaplun

359K14 Huy hiệu vàng97 Huy hiệu bạc 108 Huy hiệu đồng14 gold badges97 silver badges108 bronze badges

1

Chương trình này sẽ cung cấp cho đầu ra mong muốn của bạn

items=input["Students: "]
items.capitalize[]
items = items.split[]
items.sort[]
print['']
for item in items:
    print[item]

Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:55Sep 2, 2013 at 8:55

for item in items:
    print item
    # or print[item] in Python 3

Erik Kaplun

359K14 Huy hiệu vàng97 Huy hiệu bạc 108 Huy hiệu đồng14 gold badges97 silver badges108 bronze badges

Đã trả lời ngày 2 tháng 9 năm 2013 lúc 8:50Sep 2, 2013 at 8:50

honza_phonza_phonza_p

Erik Kaplunerik Kaplun1 gold badge23 silver badges37 bronze badges

Câu hỏi¶

Viết một chương trình in đầu vào của nó một từ trên mỗi dòng.

Dung dịch¶

/**
 *
 * Exercise 1.11 - Write a program that prints its input one word per line.
 *
 * */

// concept is: do nothing if you meet more than 1 blankspaces or tab spaces or newlines or "anti word characters"

#include 

#define CTRL[x] [x & 0x1f]

int main[]
{
  int c;

  while[[c = getchar[]] != EOF && c != CTRL['d'] ]
  {
    if[c == ' ' || c == '\t' || c == '\n' || c == '-']
    {
      putchar['\n'];

      while[[c = getchar[]] == ' ' || c == '\t' || c == '\n' || c == '-' ]
      {
        ; //do nothing // we could actually skip the braces and just enter ; after closing the while's condition brackets
      }
    }
    putchar[c];
  }
}

Giải trình¶

Trong chương trình này, chúng tôi đọc một ký tự tại một thời điểm và kiểm tra xem ký tự là không gian ‘‘, chúng tôi in ký tự dòng mới, do đó sẽ đi đến dòng tiếp theo trong đầu ra, nếu không chúng tôi chỉ cần in ký tự c.

Xem thêm

  • Đề xuất cải tiến mã: EX_1.12_word_per_line.c

  • Đề xuất một lời giải thích tốt hơn cho ex_1.12_word_per_line.rst

Làm cách nào để in một từ tại một thời điểm trong Python?

Bạn có thể sử dụng hàm .Split [] để chia một chuỗi theo khoảng trắng và điều đó sẽ cung cấp cho bạn một danh sách các từ mà sau đó bạn có thể lặp và in chúng ra.use the . split[] function to split a string by spaces and that will give you back a list of words that you can then loop and print them out.

Làm cách nào để in một chữ cái trong một dòng trong Python?

Bí quyết để in các ký tự một lần trên cùng một dòng là sử dụng Flush ...
Nhập sys, thời gian ..
cho char trong "Xin chào, thế giới.":.
in [char, end = ''].
sys.stdout.flush[].
time.sleep[0.2].

Làm thế nào để bạn in một dòng từ trong Python?

In mỗi từ trong một chuỗi trong Python #..
Sử dụng str.phương thức chia [] để phân chia chuỗi trên mỗi không gian ..
Sử dụng một vòng lặp để lặp qua danh sách các từ ..
Sử dụng hàm in [] để in từng từ ..

Làm thế nào để bạn in nhiều dòng trên một dòng trong Python?

Để in nhiều biểu thức vào cùng một dòng, bạn có thể kết thúc câu lệnh in trong Python 2 bằng dấu phẩy [,].Bạn có thể đặt đối số cuối thành chuỗi ký tự khoảng trắng để in vào cùng một dòng trong Python 3.end the print statement in Python 2 with a comma [ , ]. You can set the end argument to a whitespace character string to print to the same line in Python 3.

Bài Viết Liên Quan

Chủ Đề