Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menambah Rentetan pada Output Standard dalam Python Tanpa Baris atau Ruang Baharu?

Bagaimanakah Saya Boleh Menambah Rentetan pada Output Standard dalam Python Tanpa Baris atau Ruang Baharu?

Barbara Streisand
Barbara Streisandasal
2024-12-20 11:56:10474semak imbas

How Can I Append Strings to Standard Output in Python Without Newlines or Spaces?

Menambah Rentetan pada Output Standard: Mencetak Tanpa Garis Baharu atau Ruang

Dalam Python, fungsi cetakan sering menambah baris baharu atau ruang antara nilai output. Walau bagaimanapun, terdapat cara untuk menghalang perkara ini dan "menambahkan" rentetan pada aliran keluaran standard.

Python 3

Fungsi cetakan dalam Python 3 menawarkan sep dan akhir parameter:

  • tamat: Untuk meninggalkan baris baharu di hujung rentetan, tentukan end='' sebagai parameter.
  • sep: Untuk mengelakkan jarak antara argumen, gunakan sep='' sebagai parameter.

Contohnya:

print('.', end='')  # No newline added
print('a', 'b', 'c', sep='')  # No spaces added

Python 2.6 dan 2.7

Dalam Python 2.6 dan 2.7, fungsi cetakan daripada Python 3 boleh diimport menggunakan __future__:

from __future__ import print_function

Ini membenarkan penggunaan sep dan parameter akhir seperti dalam Python 3. Walau bagaimanapun, kata kunci flush tidak tersedia dalam Python 2, jadi flush manual dengan sys.stdout.flush() ialah perlu.

Secara bergantian, sys.stdout.write() boleh digunakan bersama-sama dengan sys.stdout.flush():

import sys
sys.stdout.write('.')
sys.stdout.flush()

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Rentetan pada Output Standard dalam Python Tanpa Baris atau Ruang Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn