Apakah ada cara untuk mensubstring string dengan Python, untuk mendapatkan string baru dari karakter ke-3 hingga akhir string?
Mungkin seperti myString[2:end]?
Ya, ini benar-benar berfungsi jika Anda menetapkan, atau , nama,end, ke singleton konstan, None
>>> end = None >>> myString = '1234567890' >>> myString[2:end] '34567890'Notasi irisan memiliki 3 argumen penting
Standarnya saat tidak diberikan adalah None - tetapi kita dapat meneruskannya secara eksplisit
>>> stop = step = None >>> start = 2 >>> myString[start:stop:step] '34567890' _Jika meninggalkan bagian kedua berarti 'sampai akhir', jika meninggalkan bagian pertama, apakah dimulai dari awal?
Ya, misalnya
>>> start = None >>> stop = 2 >>> myString[start:stop:step] '12'Perhatikan bahwa kami menyertakan mulai dalam irisan, tetapi kami hanya naik ke, dan tidak menyertakan, berhenti
Ketika langkah adalah None, secara default irisan menggunakan 1 untuk langkah. Jika Anda melangkah dengan bilangan bulat negatif, Python cukup pintar untuk beralih dari akhir ke awal
Di Python, String adalah array byte yang mewakili karakter Unicode. Dimungkinkan untuk mengakses karakter individu dari sebuah string dengan menggunakan pengindeksan seperti array. Seperti tipe data array yang memiliki item yang sesuai dengan nomor indeks, setiap karakter string juga sesuai dengan nomor indeks, dimulai dengan nomor indeks 0
Substring Python
Python tidak memiliki metode substring seperti substring() atau substr(). Sebagai gantinya, kami menggunakan sintaks irisan untuk mendapatkan bagian dari string yang ada. Pengirisan Python adalah cara cepat komputasi untuk mengakses bagian data Anda secara metodis. Titik dua (. ) dalam notasi subskrip buat notasi irisan - yang memiliki argumen, mulai, berhenti, dan langkah. Ini mengikuti template ini
- Parameter dilampirkan dalam tanda kurung siku
- Parameter dipisahkan oleh titik dua
- mulai - Mulai indeks string, Default adalah 0
- end - Indeks akhir dari string yang tidak inklusif
- langkah - Angka bilangan bulat yang menentukan langkah pemotongan. Standarnya adalah 1
Cara Kerja Pengindeksan
Anda dapat membuat angka positif atau negatif ini untuk pengindeksan. Arti dari angka positif adalah langsung (dari awal), tetapi untuk angka negatif, seperti indeks di Python, Anda menghitung mundur dari akhir untuk mulai dan berhenti, dan untuk langkah (opsional), Anda cukup mengurangi indeks Anda
Contoh substring Python
Dapatkan semua karakter string
keluaran
Indeks akhir saja
keluaran
Mulai indeks saja
Tidak ada Indeks yang ditentukan
keluaran
Cara mendapatkan bagian pertama dari sebuah string
keluaran
Dapatkan bagian terakhir dari sebuah string
Dapatkan karakter pertama dari sebuah string
keluaran
Dapatkan karakter terakhir dari sebuah string
keluaran
Substring dari sisi kanan string
Anda juga bisa mendapatkan substring dari sisi kanan string. Indeks negatif berarti Anda mulai menghitung dari ujung string (dari kanan ke kiri), bukan dari awal. Indeks [-1] mewakili karakter terakhir dari string, [-2] mewakili karakter kedua hingga terakhir
keluaran
Cara mendapatkan 9 karakter terakhir dari string Python
keluaran
Dapatkan substring yang berisi semua karakter kecuali 10 karakter terakhir
keluaran
Langkah dalam substring Python
Parameter ketiga menentukan step , yang mengacu pada berapa banyak karakter untuk maju setelah karakter pertama diambil dari string. Python default ke langkah 1, sehingga setiap karakter antara dua nomor indeks diambil
Substring Python adalah bagian dari teks yang diambil dari sebuah string. Anda dapat mengekstrak substring dengan Python menggunakan slicing, dengan format. YourString[StartingIndex. Menghentikan Indeks. KarakterToSkip]
Seringkali, pemrogram memiliki data yang ingin mereka pisahkan menjadi beberapa bagian. Misalnya, pengembang mungkin memiliki nama lengkap pengguna, dan hanya perlu mendapatkan nama depan mereka. Dalam hal ini, pengembang ingin membagi nama menjadi dua bagian. nama depan dan nama belakang
Temukan Kecocokan Bootcamp Anda
- Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
- Akses beasiswa eksklusif dan kursus persiapan
Nama depan
nama keluarga
Surel
Nomor telepon
Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email
Bagaimana Anda melakukannya dalam bahasa pemrograman Python? . Dengan menggunakan teknik yang disebut slicing, kita bisa mendapatkan bagian tertentu dari sebuah string, yang kemudian menjadi substring. Dalam tutorial ini, kita akan menguraikan cara kerja substring di Python, dan bagaimana Anda dapat menggunakan slicing untuk membuatnya sendiri
Indeks String. Penyegar
Sebelum kita melanjutkan untuk membahas slicing dan sintaks slice, pertama-tama kita harus melihat bagaimana string Python diindeks
Dalam Python, string adalah urutan dari satu atau lebih karakter yang dapat mencakup angka, spasi, huruf, atau simbol. Anda dapat mengakses bagian string dengan cara yang sama dengan urutan lain, seperti daftar
Setiap karakter dalam sebuah string memiliki nilai indeksnya sendiri, yang menyatakan lokasi karakter dalam string tersebut. Angka-angka ini dimulai dengan angka indeks 0. Sebagai contoh, berikut adalah bagaimana string Python Substrings akan direpresentasikan
PitonSubstring. 12345678910111213141516
Karakter pertama dalam string kita (P), memiliki nilai indeks 0. Itu. karakter memiliki nilai indeks 16
» LAINNYA. Python TypeError. objek 'nonetype' bukan Solusi yang dapat dipanggil
Karena setiap karakter memiliki nomor indeksnya sendiri, kami dapat membaca dan mengubah karakter individu dalam string kami
Substring String Python
Katakanlah kita ingin mendapatkan tiga karakter pertama dari sebuah string—bagaimana kita melakukannya?
Kita dapat menggunakan teknik yang disebut slicing untuk mengambil potongan data tertentu dari sebuah string. Di sinilah kami menentukan urutan karakter dari string tertentu yang ingin kami ambil. Kita dapat menggunakan irisan untuk mendapatkan data apa pun yang kita inginkan dari sebuah string. Sintaks yang kami gunakan adalah
string[start:end:step]
Ada tiga komponen untuk sebuah slice
- awal. Posisi indeks di mana irisan kita harus dimulai. Ini adalah 0 secara default
- akhir. Posisi di mana irisan berakhir. Karakter di posisi akhir tidak termasuk dalam irisan. Secara default, akhir adalah panjang string
- melangkah. Memerintahkan irisan untuk mengabaikan setiap karakter ke-N. N sama dengan langkah yang Anda tentukan. langkah sama dengan 1 secara default
Substring Python. Contoh
Ambil Tiga Karakter Pertama
Kami akan mengambil tiga karakter pertama dari sebuah string. Untuk melakukannya, kami akan menggunakan sintaks slicing
ourString = "Python Substring!" print(ourString[0:3])_
Output untuk kode kita adalah
Pyt
Tinggalkan Nomor Awal
Kami juga dapat mengabaikan angka pertama untuk mendapatkan semua karakter hingga nilai tertentu dalam teks. Ini nyaman jika teks yang perlu kita dapatkan ada di awal string
Kita dapat menggunakan teknik ini untuk mengambil tiga karakter pertama dari sebuah string tanpa harus menentukan 0 sebagai nomor awal kita
ourString = "Python Substring!" print(ourString[:3])_
Kode kami mengembalikan output yang sama seperti contoh kami sebelumnya. Kami belum menentukan nilai awal. Ini karena mulai adalah 0 secara default. Kami ingin mengambil karakter dari awal string kami sehingga sintaks ini berfungsi
» LAINNYA. Python Periksa Jika Daftar Kosong
Ambil Dua Karakter Terakhir
Kita dapat mengambil lima karakter terakhir dari sebuah string dengan menggunakan nilai indeks negatif dan nomor awal
value = "Python" print(value[-2:])
Kode kami kembali. pada. Kami hanya menentukan satu nilai. -2. Ini adalah nomor awal kami. -2 memberi tahu irisan kami untuk mulai mengambil karakter dari posisi indeks kedua hingga terakhir dalam string kami
Contoh Lain
Kami telah menyiapkan beberapa contoh lain untuk membantu Anda mempelajari cara menggunakan metode pemotongan
Ambil Karakter Terakhir dalam sebuah String
value = "Python" print(value[-1]) Output: n_
Kami hanya menentukan nilai awal dalam contoh ini. Tidak ada nilai akhir. Ini berarti string kami hanya akan mengambil karakter terakhir
Ambil Karakter dalam Rentang 2 dan 3
value = "Python" print(value[2:3]) Output: t_
Nilai awal kita adalah 2 dan nilai akhir kita adalah 3. Semua karakter dalam kisaran 2 dan 3 dikembalikan. Ini mengecualikan karakter 3 itu sendiri, karena nilai akhirnya eksklusif
Lewati Setiap Karakter Kedua
value = "Python" print(value[::2]) Output: Pto
Kami telah menggunakan dua titik dua untuk memberi tahu Python bahwa kami ingin menggunakan parameter awal dan akhir default. Kami telah menetapkan 2 sebagai langkah kami. Ini berarti irisan kita akan mengambil setiap karakter kedua dari string kita
Lihat Repl. dari tutorial ini
Kesimpulan
Substring adalah bagian dari string yang lebih besar. Untuk mengambil substring, Anda dapat menggunakan sintaks slicing. Mengiris memungkinkan Anda menentukan rentang karakter untuk diambil. Anda dapat menggunakan parameter ketiga opsional untuk melewati karakter tertentu dalam rentang
Pelajari lebih lanjut tentang bahasa Python di panduan belajar Python kami
Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK