Tampilkan string beberapa kali

91

Saya ingin mencetak karakter atau string seperti '-' n beberapa kali.

Bisakah saya melakukannya tanpa menggunakan loop? .. Apakah ada fungsi seperti

print('-',3)

..yang artinya mencetak -3 kali, seperti ini:

---
Orang udik
sumber

Jawaban:

189

Python 2.x:

print '-' * 3

Python 3.x:

print('-' * 3)

sumber
1
Ini disebutkan di bagian Jenis Bawaan
dbr
1
ini adalah bookmark yang benar di dokumen: docs.python.org/2/library/…
George Birbilis
(tampaknya mereka menambahkan -bytearray- di nama penanda)
George Birbilis
5

Jawaban yang diterima singkat dan manis, tetapi berikut adalah sintaks alternatif yang memungkinkan untuk memberikan pemisah dalam Python 3.x.

print(*3*('-',), sep='_')
Olivier Melançon
sumber
Ini akan gagal jika kita memisahkan menggunakan '\' Periksa ini:*3*('-',), sep='\'
Rushabh Patel
@RushabhPatel Ini karena '\' bukan string yang valid, gunakan '\\' sebagai gantinya atau r '\'
Olivier Melançon