Apa \n dalam string python?

Python memiliki kelas string bawaan bernama "str" ​​dengan banyak fitur berguna (ada modul lama bernama "string" yang tidak boleh Anda gunakan). Literal string dapat diapit dengan tanda kutip ganda atau tunggal, meskipun tanda kutip tunggal lebih umum digunakan. Pelepasan backslash bekerja dengan cara biasa dalam literal yang dikutip tunggal dan ganda -- e. g. \N \' \". Literal string yang dikutip ganda dapat berisi tanda kutip tunggal tanpa keributan (mis. g. "Saya tidak melakukannya") dan juga string yang dikutip tunggal dapat berisi tanda kutip ganda. Literal string dapat menjangkau beberapa baris, tetapi harus ada garis miring terbalik \ di akhir setiap baris untuk keluar dari baris baru. Literal string di dalam tanda kutip tiga, """ atau ''', dapat menjangkau beberapa baris teks

String Python adalah "tidak dapat diubah" yang artinya tidak dapat diubah setelah dibuat (string Java juga menggunakan gaya yang tidak dapat diubah ini). Karena string tidak dapat diubah, kami membuat string *baru* saat kami merepresentasikan nilai yang dihitung. Jadi misalnya ekspresi ('halo' + 'di sana') mengambil 2 string 'halo' dan 'di sana' dan membuat string baru 'halo'

Karakter dalam string dapat diakses menggunakan sintaks [ ] standar, dan seperti Java dan C++, Python menggunakan pengindeksan berbasis nol, jadi jika s adalah 'hello' s[1] adalah 'e'. Jika indeks di luar batas untuk string, Python memunculkan kesalahan. Gaya Python (tidak seperti Perl) akan dihentikan jika tidak tahu apa yang harus dilakukan, daripada hanya membuat nilai default. Sintaks "slice" yang praktis (di bawah) juga berfungsi untuk mengekstrak substring apa pun dari sebuah string. Fungsi len(string) mengembalikan panjang string. Sintaks [ ] dan fungsi len() benar-benar berfungsi pada jenis urutan apa pun -- string, daftar, dll. Python mencoba membuat operasinya bekerja secara konsisten di berbagai jenis. Pemula python mengerti. jangan gunakan "len" sebagai nama variabel untuk menghindari pemblokiran fungsi len(). Operator '+' dapat menggabungkan dua string. Perhatikan dalam kode di bawah ini bahwa variabel tidak dideklarasikan sebelumnya -- tetapkan saja dan lanjutkan

s = 'hi' print s[1] ## i print len(s) ## 2 print s + ' there' ## hi there

Tidak seperti Java, '+' tidak secara otomatis mengubah angka atau tipe lain menjadi bentuk string. Fungsi str() mengonversi nilai menjadi bentuk string sehingga dapat digabungkan dengan string lain

pi = 3.14 ##text = 'The value of pi is ' + pi ## NO, does not work text = 'The value of pi is ' + str(pi) ## yes _

Untuk angka, operator standar, +, /, * bekerja seperti biasa. Tidak ada operator ++, tetapi +=, -=, dll. bekerja. Jika Anda ingin pembagian bilangan bulat, gunakan 2 garis miring -- e. g. 6 // 5 adalah 1

Fungsi "cetak" biasanya mencetak satu atau lebih item python diikuti dengan baris baru. Literal string "mentah" diawali dengan 'r' dan melewati semua karakter tanpa perlakuan khusus garis miring terbalik, jadi r'x\nx' mengevaluasi ke string panjang-4 'x\nx'. "print" dapat mengambil beberapa argumen untuk mengubah cara mencetak sesuatu (lihat) seperti menyetel "end" ke "" untuk tidak lagi mencetak baris baru setelah selesai mencetak semua item

raw = r'this\t\n and that' # this\t\n and that print(raw) multi = """It was the best of times. It was the worst of times.""" # It was the best of times. # It was the worst of times. print(multi)

Metode Untai

Berikut adalah beberapa metode string yang paling umum. Metode seperti fungsi, tetapi berjalan "pada" objek. Jika variabel s adalah string, maka kode s. lower() menjalankan metode lower() pada objek string tersebut dan mengembalikan hasilnya (ide tentang metode yang berjalan pada objek ini adalah salah satu ide dasar yang membentuk Pemrograman Berorientasi Objek, OOP). Berikut adalah beberapa metode string yang paling umum

  • s. lebih rendah(), s. upper() -- mengembalikan versi huruf kecil atau huruf besar dari string
  • s. strip() -- mengembalikan string dengan spasi dihapus dari awal dan akhir
  • s. isalpha()/s. isdigit()/s. isspace(). -- menguji apakah semua karakter string ada di berbagai kelas karakter
  • s. dimulaidengan('lainnya'), s. endwith('other') -- menguji apakah string dimulai atau diakhiri dengan string lain yang diberikan
  • s. find('other') -- mencari string lain yang diberikan (bukan ekspresi reguler) dalam s, dan mengembalikan indeks pertama di mana ia dimulai atau -1 jika tidak ditemukan
  • s. replace('old', 'new') -- mengembalikan string di mana semua kemunculan 'lama' telah diganti dengan 'baru'
  • s. split('delim') -- mengembalikan daftar substring yang dipisahkan oleh pembatas yang diberikan. Pembatasnya bukan ekspresi reguler, itu hanya teks. 'aaa, bbb, ccc'. split(',') -> ['aaa', 'bbb', 'ccc']. Sebagai kasus khusus yang nyaman s. split() (tanpa argumen) membagi semua karakter spasi
  • s. join(list) -- kebalikan dari split(), menggabungkan elemen-elemen dalam daftar yang diberikan bersama-sama menggunakan string sebagai pembatas. e. g. '---'. gabung(['aaa', 'bbb', 'ccc']) -> aaa---bbb---ccc

Pencarian google untuk "python str" akan mengarahkan Anda ke pejabat yang mencantumkan semua metode str

Python tidak memiliki tipe karakter yang terpisah. Sebagai gantinya ekspresi seperti s[8] mengembalikan string-length-1 yang berisi karakter. Dengan string-length-1 itu, operator ==,

Postingan terbaru

LIHAT SEMUA